SSAS Tabularプロジェクトの自動テストツールに関するいくつかの調査を行っています。私はNBiを見つけ、それが本当にクールだと思った。私はそれを設定しようとし、いくつかの基本的なテストを成功裡に実行しました。しかし、ダックス計算を試してみると、「機能が見つかりません」と表示されます(スクリーンショットを参照)。 SUMをサポートしていないようですが、SUMが基本的な機能であるとすれば、それはうまくいくはずです。私はこのツールを初めて使うので、何か間違ったことをしたのか、それとも単にエラーが何を言っているのかを再確認したいと思っています...(サポートされていない機能)。NBiでのDAX計算のテスト
私は戻って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>
私は簡単なSUMと私の実際の式SUMXとの間を切り替えるだけです – NKD
あなたのテストのxmlを投稿できますか?そして、あなたはこのテストで何を試そうとしているのかを簡単に英語で説明します。 「式をテストしたい数式」とはどういう意味ですか...プロジェクトで実装されている数式か、テストで指定してアサーションを実行しようとしている数式ですか? –
あなたのリクエストごとにXMLを投稿しました。私がテストしたいのは簡単です。最初の結果セットでは、4番目の列(CalculatedAmount)を計算列として、表形式モデルから4列を選択します。今、2番目の結果セットでは、同じデータを、CalculatedAmountカラムにDAX式を使用するという例外と比較しています。これは、表形式のモデルで入力したのと同じ式で、最初の結果セットの計算された金額を取得します。このツールがDAXの式をサポートできるかどうかを確認したい。もしそうなら、私のテストは合格するはずです。まだそれが理にかなっていないかどうか私に教えてください。 – NKD