如何按年月分组计算并通过切片器切换年/月度会话统计值?
切换年度/月度会话数的实现方案
原来的计算列是静态生成的,无法通过切片器动态切换展示维度。要实现切换功能,需要改用度量值+自定义切换表的方案,具体步骤如下:
1. 创建时间粒度切换表
手动创建或用DAX生成一个用于切换的维度表,表中仅包含需要切换的粒度选项:
时间粒度切换表 = DATATABLE( "粒度选项", STRING, { {"年度"}, {"月度"} } )
2. 编写动态会话数度量值
创建一个响应切片器选择的度量值,根据选中的粒度返回对应的会话数:
动态会话数 = VAR 选中粒度 = SELECTEDVALUE('时间粒度切换表'[粒度选项], "年度") RETURN SWITCH( 选中粒度, "年度", CALCULATE(COUNT('sessions'[session_id]), ALLEXCEPT('sessions', 'sessions'[mentee_id], 'sessions'[year_dt])), "月度", CALCULATE(COUNT('sessions'[session_id]), ALLEXCEPT('sessions', 'sessions'[mentee_id], 'sessions'[month_dt])) )
3. 配置可视化组件
- 将
时间粒度切换表中的粒度选项字段拖入切片器,作为切换控件 - 将
动态会话数度量值拖入需要展示数据的可视化组件(如卡片、表格)
这样操作后,通过切片器选择"年度"或"月度",可视化组件就会自动切换展示对应的mentee会话统计数,同时其他筛选器(如年份、mentee分组等)的筛选规则也会正常生效。
内容的提问来源于stack exchange,提问作者John Doe
相关产品推荐
相关产品推荐

