2013-10-26 80 views
0

我不明白如何使用LinRegPoint MDX函數來顯示度量值的實際值和估計值。在SSAS中使用LinRegPoint MDX函數

我有一個MDX查詢返回的兩項措施瓦萊斯每個維度成員e.g:

WITH SET Product AS ...

SELECT

{[Measures].Size, [Measures].Cost } on 0,

Product on 1

FROM MyCube

能正常工作並返回我的列和重複值的大小和成本在不同的行中的所有產品。我想要應用線性迴歸來查看基於規模和計算誤差的成本預測值。我不需要任何預測,所以我正在使用當前值。 如何使用LinRegPoint方法包含估計成本列?縱觀文章(http://technet.microsoft.com/en-us/library/ms144752.aspx)我想是這樣的:

WITH SET Product AS ...

SELECT

{[Measures].Size, [Measures].Cost

, LinRegPoint([Measures].Size, Products, [Measures].Size, [Measures].Cost) 
    } on 0, 

Product on 1 FROM MyCube

但是,它返回一個錯誤: 該功能預計在3參數的元組集合表達式。使用了一個字符串或數字表達式。

根據http://technet.microsoft.com/en-us/library/ms144752.aspx thrd參數應該是數值表達式Numeric_Expression_y所以這裏有什麼問題?

唯一的區別是我沒有使用一段時間(例如MSDN中的Last(10)),因爲我想對所有產品應用迴歸。 我沒有找到有用的MSDN,所以有人可以解釋我應該如何使用這個簡單的例子LinRegPoint?

回答

0

我猜這個問題不是LinRegPoint MDX function的參數,而是LinRegPoint的調用; LinRegPoint返回無法添加到軸集的數值:

WITH 
    SET Product AS ... 
    MEMBER LRP as LinRegPoint([Measures].Size, Products, [Measures].Size, [Measures].Cost) 

SELECT 
    { [Measures].Size, [Measures].Cost, LRP } on 0, 
    Product on 1 
FROM MyCube