Power BI中如何让汇总表响应可视化筛选器/切片器的动态计算?
问题原因
你通过SUMMARIZE创建的rating_by_doctor是静态计算表,这类表会在数据加载阶段完成计算并存储结果,后续不会随切片器、筛选器带来的上下文变化重新计算,因此patient_info表的gender等筛选无法影响它。
解决方案:用度量值替代计算表
度量值是动态计算的,会实时响应当前的筛选上下文,完美适配你的需求。
步骤1:创建计算评分众数的度量值
Rating Mode = VAR RatingFrequencies = ADDCOLUMNS( VALUES(rating_table[rating]), "Frequency", COUNT(rating_table[rating]) ) VAR TopRated = TOPN(1, RatingFrequencies, [Frequency], DESC) RETURN MINX(TopRated, rating_table[rating])
步骤2:搭建可视化
在矩阵或表格可视化中,将patient_info[doctor]拖入行区域,把刚创建的Rating Mode拖入值区域即可。此时gender等切片器/筛选器的选择会自动传递到计算逻辑中,实时更新医生对应的评分众数。
额外说明
由于你的两张表是1:1关联,筛选patient_info的字段会自动同步到rating_table,度量值会自动应用这些筛选条件。如果需要复用这个分组+计算的逻辑,直接保存可视化配置即可,无需创建静态计算表。
内容的提问来源于stack exchange,提问作者TMK
相关产品推荐
相关产品推荐

