Amazon QuickSight 仪表板是否支持终端用户调整时间聚合粒度
Amazon QuickSight 仪表板动态切换聚合粒度实现方案
你提出的需求完全可实现,无需创建多份销售图表,仅通过参数、计算字段、控件的组合配置,即可让仪表板终端用户自主切换时间聚合粒度,且不需要给用户开放Analysis编辑权限。
核心实现逻辑
通过参数绑定动态时间计算字段的方式,将聚合规则的选择权交给前端控件,终端用户仅需查看权限即可操作,无需编辑权限。
具体配置步骤
- 第一步:创建时间粒度参数
新建字符串类型参数,命名为TimeGranularity,可选值设置为:小时、天、周、月、年,按需设置默认值即可。 - 第二步:创建动态时间计算字段
新建计算字段命名为Dynamic_Sale_Time,写入如下判断逻辑,注意替换代码中的销售时间字段名为你数据集的实际时间字段名:ifelse( ${TimeGranularity} = "小时", truncDate("HH", 销售时间字段名), ${TimeGranularity} = "天", truncDate("DD", 销售时间字段名), ${TimeGranularity} = "周", truncDate("WK", 销售时间字段名), ${TimeGranularity} = "月", truncDate("MM", 销售时间字段名), ${TimeGranularity} = "年", truncDate("YYYY", 销售时间字段名), truncDate("DD", 销售时间字段名) ) - 第三步:绑定参数到仪表板控件
在仪表板编辑页添加参数控件,关联TimeGranularity参数,设置为下拉选择样式,勾选「应用到所有使用此参数的视觉对象」。 - 第四步:配置销售视觉对象
将销售图表的时间维度替换为新建的Dynamic_Sale_Time字段,销售额等指标保持正常聚合配置即可。
权限说明
- 终端用户仅需仪表板查看权限,无需任何编辑权限,就可以通过控件自主切换聚合粒度
- 不需要对仪表板做额外的高权限开放,所有配置均在Analysis编辑阶段完成,发布后用户可直接使用
内容的提问来源于stack exchange,提问作者Casey
相关产品推荐
相关产品推荐

