我正在研究 SQL Server 表格模型。
我很难将 MDX 方程转换为 DAX 方程。
我想使用以下计算显示每个月的 PC 计数变化率(增量或减量)。
(当月 PC 计数 - 上月 PC 计数)/ 上月 PC 计数
这是 MDX 方程,它在多维模型中运行良好。
[PC Count] 是最后一个非空值。
(([Date].[Fiscal QTR].CURRENTMEMBER, [Measures].[PC Count])
-
([Date].[Fiscal QTR].PREVMEMBER, [Measures].[PC Count]))
/
([Date].[Fiscal QTR].PREVMEMBER, [Measures].[PC Count])
我为当前月份的 PC 计数做了一个 DAX 方程
PC Count:=
CALCULATE(
SUM([PC Count]),
FILTER(Time, Time[DateKey] = MAX(vwFact_PCCount[DateKey]))
)
这在网格视图(SSDT)和性能点中运行良好。但是上个月 PC 计数的以下 MDX 方程在网格视图(SSDT)中运行良好,但是当我在底部轴(月)时,这个方程在性能点中显示错误。
Previous Month Count:=CALCULATE(
SUM([PC Count]),
FILTER(Time, Time[DateKey] = FORMAT(DATE(LEFT(Max(vwFact_PCCount[DateKey]),4),
RIGHT(LEFT(Max(vwFact_PCCount[DateKey]),6),2)
,1)-1
, "yyyyMMdd") *1)
)
我不知道我的上个月计数方程有什么问题。如何使用 DAX 获得此结果?