Power BI:如何在单个报表标签页中使用次要关系进行切片?
单个报表页切换使用次要关系切片的实现方法
前提确认
先确保你的数据模型中,Fiscal Year Table与事实表的「Date Closed by GC」列已建立非活跃的次要关系(主关系保留为和「Date Received」列的活跃关系)。
步骤1:编写带关系切换的DAX度量值
针对需要按「Date Closed by GC」财年过滤的指标,用USERELATIONSHIP函数强制激活次要关系,示例如下:
结案数量(按结案财年) = CALCULATE( COUNT(事实表[案件ID]), -- 替换为你实际需要计算的指标 USERELATIONSHIP('Fiscal Year Table'[财年日期列], 事实表[Date Closed by GC]) )
这个度量值会在计算时忽略主关系,转而使用指定的次要关系进行过滤。
步骤2:在目标报表页应用新度量值
仅在需要切换关系的那个标签页,将可视化组件的数据源替换为上述新度量值,其他两个标签页继续使用原有基于主关系的度量值即可。
步骤3:切片器适配
该标签页的切片器仍可直接使用Fiscal Year Table的财年字段——因为度量值已经强制激活了次要关系,切片器选择的财年将自动关联到「Date Closed by GC」列的数据过滤。
注意事项
- 不要将次要关系设为活跃状态,否则会影响全局数据过滤逻辑,导致另外两个标签页的切片器行为异常。
- 若有多个需要按结案财年计算的指标,每个指标都需要通过
CALCULATE包裹USERELATIONSHIP来实现关系切换。
内容的提问来源于stack exchange,提问作者kdavid3891
相关产品推荐
相关产品推荐

