亚马逊QuickSight动态维度组合下最大Value求和路径解决方案问询
寻找最大Value值的维度组合路径
示例仪表盘:Finding Max Value Path(Arena:可查看仪表盘/复制底层分析)
我有一张包含多维度列和名为Value的度量列的数据表。用户需要动态选择维度组合进行分组,对Value列求和,目标是找到所有可能组合中使Value求和值最大的维度组合。
我已创建上述仪表盘,手动演示了3个维度组合的处理流程,但维度数量增加后,这种方法不再适用,需要更动态的解决方案。理想情况下,希望通过创建结构不同的新数据集来实现动态处理。
目前有两个思路,但都存在局限:
- 将所有列值pivot到单个新维度,仅选择排名第一的结果,但仅支持路径长度为1的情况。
- 在SQL语句中使用递归通用表表达式(CTE),但可能会限制用户应用筛选器的计算能力,而这是本场景的必需特性。
问题核心是找到高效且动态的解决方案:既能处理可变数量的维度和用户应用的筛选器,又能识别出使Value求和值最大的组合。
示例演示
初始数据表

我们可以基于3个可选维度(Country、Category、Color)对Value列做切片,找到单个切片的最高值作为起点:
按Country分组

按Category分组

按Color分组

其中Yellow的Value值6225为三者最高,以此为起点。接下来过滤出Yellow的数据,对剩余维度(Country、Category)重复流程:
Color → Category分组

Color → Country分组

此时第二层应选择Yellow下Value值最高(2217)的PC。
最后,组合三个维度查看:
Color → Category → Country分组

最终得出推荐的下钻路径:Color → Category → Country,具体为Yellow → PC → Japan,该路径在每个层级的Value值均为最大。
内容的提问来源于stack exchange,提问作者ame54
相关产品推荐
相关产品推荐

