2014-10-29 94 views
3

我編寫了一個mdx腳本,顯示了互聯網銷售額的期間增長週期,並且這一切都正常。 我們正在使用一個界面,您可以在其中放置切片器,以便用戶可以選擇他感興趣的date.Calendar的哪個維度,無論用戶決定選擇哪個維度的Date.Calendar(Quarter,Month,Year),它都會正確看待以前的成員。現在,我試圖獲得相同的度量 - 即我希望它是靈活的,取決於用戶在切片機中選擇什麼度量(即互聯網稅額)。動態衡量期的期間增長

我想不出創建與措施是靈活以前的成員的一種方式......

WITH 
MEMBER [Measures].[Internet Sales Amount PP] AS 
(
[Date].[Calendar].CurrentMember.Prevmember, 
[Measures].[Internet Sales Amount] 
) 
MEMBER [Measures].[Period on Period Grwth %] AS 
IIF (
    [Measures].[Internet Sales Amount PP] = 0, 
    'N/A', 
    ([Measures].[Internet Sales Amount]-[Measures].[Internet Sales Amount PP]) /[Measures].  [Internet Sales Amount PP] 
    ) 
,FORMAT_STRING = "percent" 
SELECT 
[Date].[Calendar].[Month] ON ROWS, 

{[Measures].[Internet Sales Amount], 
[Measures].[Internet Sales Amount PP], 
[Measures].[Period on Period Grwth %]} ON COLUMNS 
FROM [Adventure Works] 
+0

'希望它是靈活的,取決於用戶將在切片機中選擇什麼措施' - 通過切片機你是指'WHERE'子句?或者在應用程序前端下拉菜單? – SouravA 2014-10-29 16:26:44

+0

當然,您想在哪裏添加靈活性? – SouravA 2014-10-29 17:25:13

回答

0

如果你碰巧使用SSRS,您可以添加一個參數,以吸收在下拉選擇向下措施從前端。我們在SharePoint環境中託管SSRS,這就是我們的做法。

WITH 
MEMBER [Measures].[Measure Growth PP] AS 
(
[Date].[Calendar].CurrentMember.Prevmember, 
strtomember('[Measures].'+ @MeasureSelected) 
) 
MEMBER [Measures].[Period on Period Grwth %] AS 
IIF (
    [Measures].[Measure Growth PP] = 0, 
    'N/A', 
    (strtomember('[Measures].'+ @MeasureSelected)-[Measures].[Measure Growth PP])/
    [Measures].[Measure Growth PP] 
    ) 
,FORMAT_STRING = "percent" 
SELECT 
[Date].[Calendar].[Month] ON ROWS, 

{strtomember('[Measures].'+ @MeasureSelected), 
[Measures].[Measure Growth PP], 
[Measures].[Period on Period Grwth %]} ON COLUMNS 
FROM [Adventure Works] 
+0

你的腳本是這樣做的:'SELECT Measures。[Internet Tax Amount] .PrevMember ON 0 FROM [Adventure Works];'你爲什麼要採取這種方法? – whytheq 2014-10-29 22:44:02

+0

@Sorav_Agasti,我期待當前的成員解決方案... previuous措施不真的爲我工作我認爲....它應該工作,如果有一個下拉式應用程序中的slcier。 – BlueSkies 2014-10-30 08:45:13

+0

因此,無論在前端的下拉列表中選擇哪種度量方式,都希望從多維數據集中評估以前的度量值?如果是這樣,我可以知道爲什麼嗎? – SouravA 2014-10-30 09:14:58