いくつかの参照:
上記のマイクロソフトのドキュメントに従って、SSAS 表形式モデルの今日の現在の日付に基づいて、過去 3 か月の計算を取得しようとしています。まず、SSAS の使い方がまったくわからず、私の会社は学習教材を提供していないため、MSDN のドキュメントを読んでいますが、これは開始点ではない可能性があります。これが間違っている場合は、そう言われてありがたい。たとえば、C#
またはRuby
を使用して、コンソールでコードをテストして、必要な結果が得られるかどうかを確認できますが、SSAS Data Tools の DAX 言語でそれを行う方法がわかりません。これは、ユーザーに提供する GUI です。彼らができることに対する権限はほとんどありません (ディメンションのプロパティにアクセスする方法を理解するのに 4 時間かかりました)。 私は間違いなくコードモンキーです。
以下の式 (およびその派生物) を使用してみました。これは、Microsoft が例で行っているように見えるためです。
3MonthValue:=CALCULATE(SUM([MeasureOne])/SUM([MeasureTwo]),DATESBETWEEN(DateDimension[Date],DATEADD(DateDimension[Date],-3,MONTH),TODAY()))
結果、何もありません。もちろん、同様の SQL ロジックを実行すると、正しい結果が得られます。提供されたSOの例も使用しましたが、それはまさに私が達成しようとしているものではないと思われ、回答として空白しか得られませんでした。特定の時間枠の間で数式を計算する必要がある場合、SQL では WHERE 句になりますが、これを DAX に変換するにはどうすればよいですか? つまり、DAX の WHERE とは何ですか? CALCULATE が正しくない場合、どのアプローチが正しいのでしょうか?