2011-10-03 91 views
1

人對如何建立一個平均指標是動態的建議 - 它沒有指定一個特定的切片,而是使用您的當前看法?我正在使用前端OLAP查看器(Strategy Companion),我需要一個基於數據視圖中當前過濾的維度的「動態」實現。動態使用MDX AVG功能

我的事實表看起來是這樣的: 「[措施] [AmountA]」

Key AmountA IndicatorA AmountB Other Data 
1 5  1   null  25 
2 6  1   null  52 
3 7  1   2  106 
4 null  0   4  108 

現在我可以指定一個簡單的平均值與「[措施] [AmountA]/[措施]。 [IndicatorA]「非常有用 - 」[IndicatorA]「總計」[AmountA]「的非空值的數量。這也偉大工程,無論在視圖中選擇什麼樣的方面 - 它由已經在被過濾的行數

但怎麼樣[AmountB]總是劃分?我沒有空指標列。我想獲取[AmountB]的平均值,用於當前視圖中已過濾的任何行。如果我嘗試使用行數作爲一個簡單的公式(psuedo-code「[Measures]。[AmountB]/Count([Measures]。[Key])」),我得到了錯誤的結果,因爲它計數所有的平均空行。

所以,我需要一種方法來使用AVG功能,超過設定的「無論行我目前在過濾的基礎上,我目前使用的任何尺寸」指定的[AmountB]平均值。我該如何指定這個動態集?

我已經試過了AVG函數的幾個不同的用途和他們要麼返回null或概括起來就是巨大的數字,顯然不是一般我要找的。

Thanks- 馬特

回答

0

對不起,我的第一個建議是錯誤的。如果您無法訪問OLAP多維數據集,則無法爲此編寫任何mdx查詢(恕我直言)。因爲在此訪問級別中沒有任何詳細數據(來自事實表),並且只能使用多維數據集中的聚合數據和維度。 否則(如果你有機會到OLAP數據庫),你可以在你的度量組創建這個指標(非空行數),之後將其用於AVG計算(如計算成員在多維數據集或部分「WITH」在你的mdx查詢)。

+0

最大,這是近 - 我在尋找什麼現在是如何指定{您設定}爲一組動態的 - 沒有任何特定的切片但無論一套,我目前正在與OLAP工具過濾英寸 – user977080

+0

我將能夠嘗試改進此查詢並在不久的將來更新答案。 – Max