SSAS Tabular プロジェクトの自動テスト ツールについて調査しています。NBi を見つけて、本当にクールだと思いました。セットアップを試み、いくつかの基本的なテストを正常に実行しました。ただし、dax 計算をテストしようとすると、「関数が見つかりません」と表示されます (スクリーンショットを参照)。SUM をサポートしていないように聞こえますが、SUM が基本的な機能であることを考えると、動作するはずだと思います。私はこのツールを初めて使用するので、何か間違ったことをしたのか、それとも単にエラーが言っているのかを再確認したかったのです... (サポートされていない機能)。
戻って NBi のドキュメントを確認したところ、利用可能なすべての式について NCAL.dll をチェックするように記載されていました。残念ながら、その dll ファイルの読み取り可能なバージョンを開くことができません。どんな助けでも大歓迎です。
テストしたい式は次のとおりです。
=SUMX(FILTER(MyTable, AND(MyTable[日付] = EARLIER(MyTable[日付]), MyTable[アカウント] = EARLIER(MyTable[アカウント]))), MyTable[金額])
XML コード (nbits) ファイル
<test name="My second test: Calculated column compared to DAX formula">
<system-under-test>
<execution>
<query connectionString="Provider=MSOLAP.7;Data Source...">
<![CDATA[
EVALUATE
SUMMARIZE (MyTable, MyTable[Date], MyTable[Account], MyTable[Amount], MyTable[CalculatedAmount])
]]>
</query>
</execution>
</system-under-test>
<assert>
<evaluate-rows>
<variable column-index="0">Date</variable>
<variable column-index="1">Account</variable>
<variable column-index="2">Amount</variable>
<variable column-index="3">CalculatedAmount</variable>
<expression column-index="3" type="numeric" tolerance="0.01"> = SUMX(FILTER(MyTable, AND(MyTable[Date] = EARLIER(MyTable[Date]), MyTable[Account] = EARLIER(MyTable[Account]))), MyTable[Amount])</expression>
</evaluate-rows>
</assert>
</test>