2013-02-25 128 views
0

我試圖診斷所計算的測量錯誤在SSAS多維數據集,虛擬和調試時我得到這個怪異的行爲...不同的結果與不WITH子句

select 
    [Measures].[Net Lost Commitments] on columns 
    , {[Date Dimension].[Fiscal Year Hierarchy].[Fiscal Year].[2009\10],[Date Dimension].[Fiscal Year Hierarchy].[Fiscal Year].[2010\11]} on rows 
from Compass3 

...返回如下:

 Net Lost Commitments 
2009\10 (null) 
2010\11 9,937 

我試圖找出爲什麼\ 10,2009年的價值是零,所以我一直在通過WITH子句加入各種其他計算來幫助跟蹤回來的問題。但是,即使未使用WITH子句中的計算,我添加的任何WITH子句都會更改結果。例如...

with 
    member [Measures].[test] as null 
select 
    [Measures].[Net Lost Commitments] on columns 
    , {[Date Dimension].[Fiscal Year Hierarchy].[Fiscal Year].[2009\10],[Date Dimension].[Fiscal Year Hierarchy].[Fiscal Year].[2010\11]} on rows 
from Compass3 

...返回如下:

 Net Lost Commitments 
2009\10 8,783 
2010\11 9,937 

你有沒有看到過?可能是什麼原因?

回答

0

也許存在計算成員會影響[日期維度]聚合的解決順序? [Net Lost Commitments]是一個計算的衡量標準嗎?如果是這樣,你可以在查詢處理中稍後更改其解決順序嗎?

+0

我可以看到一些意義,明天就會試驗。 – MattClarke 2013-02-25 07:19:26

+0

我的實驗似乎表明這不是問題。我嘗試了兩種方法來改變求解器的順序:在WITH子句中添加帶有各種值的SOLVE_ORDER;並更改多維數據集計算腳本中度量定義的順序。根本沒有改變效果。 – MattClarke 2013-02-26 22:01:36

0

我已將測量定義重新制作成更簡單的形式,並且此問題似乎已消失。我仍然不知道這種看似隨意的行爲是如何發生的,但它不再是一個問題。

--Matt。