PowerBI Matrix问题:如何用单日期切片器关联交易日期与发票日期字段
需求可实现,以下是具体方案
创建独立日期表
要同时关联交易日期和发票日期,必须用一张不含业务数据的独立日期表(不能直接用业务表的日期列)。可以用DAX生成,或者从SQL Server导入现成的日期维度表:日期表 = CALENDAR(MIN('业务表'[交易日期]), MAX('业务表'[交易日期]))确保日期范围覆盖交易日期和发票日期的所有可能值。
配置模型关系
在模型视图里,先让日期表和业务表的交易日期建立默认的活动关系(这是Matrix的基础日期关联)。再建立日期表和业务表发票日期的关系,右键把这个关系设为非活动关系。编写DAX度量值处理费用计算
用USERELATIONSHIP函数激活非活动关系,让切片器的日期范围作用于发票日期来计算费用:发票关联费用 = CALCULATE( SUM('业务表'[费用]), USERELATIONSHIP('日期表'[日期], '业务表'[发票日期]) )配置可视化组件
- 把日期表的日期字段拖到Matrix的行/列区域,替代原来的交易日期作为Matrix的日期维度。
- 业务表中基于交易日期的其他指标(比如交易额)直接拖入Matrix值区,它们会自动用活动关系关联交易日期。
- 将刚才写的
发票关联费用度量值拖入Matrix值区,它会跟随切片器的日期范围,按发票日期筛选费用。 - 用日期表的日期字段创建单个日期切片器,用户选择的范围会同时控制Matrix的日期维度和费用的发票日期筛选逻辑。
内容的提问来源于stack exchange,提问作者DrewSmith
相关产品推荐
相关产品推荐

