从 Microsoft Power BI 中的 table 的每一行中减去度量值

Subtracting measure value from each row of a table in Microsoft Power BI

我在 Power BI 中为月和年创建了两个切片器。这些采用月份和年份值,并在 return 中生成一个日期。

例如。 Month - May & Year- 2019 在测量公式的帮助下生成 01/05/2019 :

MyFilterDate = DATE(SELECTEDVALUE(ListoY[Year]),SELECTEDVALUE(ListoM[Month],0),"01")

我想用 table 的一列中已有的日期减去这个日期。

当我尝试通过写入 DAX 从现有列中减去度量值时遇到问题。

SUBVALNEW = DATEDIFF([MyFilterDate],Table[Date],DAY)

但是当我尝试这样做时,结果不对。事实上,当我尝试检查数据模型中 [MyFilterDate] 的值时,它与度量中计算的值不同。 (它看起来像是在 Table[Date] 中显示日期)

有什么方法可以从列中的日期中减去动态选择的日期吗?
任何帮助将不胜感激。

我理解你的思维模式,但 power bi 的工作方式有点不同。动态度量不能与计算列一起使用。这样做时,未设置度量值。

解决这个问题的方法是创建一个日期 table:

Date = CALENDAR(MIN(CalendarWeek[Date]);MAX(CalendarWeek[Date]))

请勿将其连接到模型。从这里您可以制作 2 个切片器(基于日期 table)。一个设置为月份,另一个设置为年份。

下一步是调整 MyFilterDate

MyFilterDate = DATE(SELECTEDVALUE('Date'[Date].[Year]);SELECTEDVALUE('Date'[Date].[MonthNo]);"01")

使 SUBVALNEW 成为度量(不能是列,因为它是动态的!)

SUBVALNEW = DATEDIFF([MyFilterDate];SELECTEDVALUE(CalendarWeek[Date]) ;DAY)

将 Measuer 分配给您的视觉对象,请参阅下面的最终结果)