Matrix 如何在Power Bi dax中创建与矩阵中的日期列相关的度量值

Matrix 如何在Power Bi dax中创建与矩阵中的日期列相关的度量值,matrix,powerbi,dax,measure,Matrix,Powerbi,Dax,Measure,我想用这些数据制作下表: 列:基于周月切片器中日历表的选定周的日期 Subcontract:Subcontractor distinct list,使用数据表中的Subcontractor值的power query创建 计划和实际:设置日期的计数,在数据表中设置,如下所示: 站点ID、分包商、里程碑、计划日期、实际日期 里程碑切片器允许筛选特定里程碑的数据表,并链接到datatable[里程碑] WeekMonth切片器允许筛选特定周的数据表,表中只能显示一周,默认情况下选择当前周 无法使用日历

我想用这些数据制作下表:

列:基于周月切片器中日历表的选定周的日期

Subcontract:Subcontractor distinct list,使用数据表中的Subcontractor值的power query创建

计划和实际:设置日期的计数,在数据表中设置,如下所示:

站点ID、分包商、里程碑、计划日期、实际日期

里程碑切片器允许筛选特定里程碑的数据表,并链接到datatable[里程碑]

WeekMonth切片器允许筛选特定周的数据表,表中只能显示一周,默认情况下选择当前周

无法使用日历[周月]和数据表之间的关系筛选数据表,因为它包含两种类型的日期

据我所知,计划和实际的DAX度量必须以这样的方式设计,以便它将引用矩阵列中的日期。如何实现这一点

表的外观值还不正确!:

使用 日历[WeekMonth]和数据表不可能,因为它 包含两种类型的日期

在Power BI中,实际上可以通过一个日历表过滤多个日期字段

其工作方式:

将日历表连接到“计划日期”字段; 将同一日历表连接到“实际日期”字段。Power BI将第二个关系添加为非活动关系,如虚线所示; 通常,当您使用周切片器时,它将按仅活动连接的计划日期过滤DAX度量。但是,您可以告诉DAX使用USERELASHIONSHIP函数通过非活动连接进行过滤。 代码通常如下所示:

Metric by Plan Date = SUM(TableName[Field])


Metric by Active Date = 
CALCULATE( [Metric by Plan Date], USERELASHIONSHIP(Calendar[Date], TableName[Actual Date])
在这里,您首先正常定义DAX度量,它将使用计划日期进行计算。然后,使用不同的活动日期关系重新计算同一度量值

本文可能会进一步帮助您:


欢迎来到堆栈溢出!您可以添加数据模型图的图片吗?有必要查看您的数据表及其关系来回答这个问题。您好!实际上,这里没有关系,因为我不清楚哪一个必须是。。不可能建立从日历表到数据表计划和实际日期的两种关系