私はSQLServerの表形式モデルを研究しています。
MDX方程式をDAX方程式に変換するのに苦労しています。
次の計算を使用して、毎月のPCカウントの変化(増分または減少)率を表示したいと思います。
(当月のPCカウント-前月のPCカウント)/前月のPCカウント
これはMDX方程式であり、多次元モデルでうまく機能しています。
[PCカウント]は最後の空でない値です。
(([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を使用してこの結果を取得するにはどうすればよいですか?