徵狀
請試想下列案例:
-
您執行的多維運算式(MDX)查詢使用 Microsoft SQL Server 2012 Analysis Services (SSAS 2012)中的篩選器。
-
篩選會在父/子維度上使用多個成員。
-
父/子維度使用一元運算子。
在這種情況下,傳回值是維度中所有成員的所有子系的匯總值。 不過,傳回的值應該是針對篩選準則選取的成員集合。
解決方案
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2012 SP1 累計更新6 /en-us/help/2874879
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
其他相關資訊
在 SSA 2012 中, VisualTotals 可完全支援具有一元運算子的階層上的 VisualTotals 函數。附注:
-
套用更新之後,您必須將新的VisualTotalsEnabledForUnaryOperatorsAndSubSelects server 屬性設定為 1 以啟用變更。 如果您將這個屬性的值設為其他值,就無法啟用該變更,而且您會遇到先前的行為,在此行為中, VisualTotals 函數會傳回階層中所有成員的總計,而不是選取的成員的匯總。
-
啟用變更之後,只支援 +、 -、 ~和權數一元運算子。 VisualTotals函數不支援*和/一元運算子。 當您在具有*或/一元運算子的階層上執行使用VisualTotals函數的 MDX 查詢時,會產生驗證錯誤。
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。