因此,我有一個包含4個參數的報告;從SSRS報告中顯示水平下降的層次級別
@LevelParameterCheat; Hierarchy Level, this is the level inside the cube
@DimOrganizationCustomerHierarchy; Organizational Level
@FromDimDateDateSK/@ToDimDateDateSK; used for filtering
這裏是DataSet MDX查詢;
SELECT NON EMPTY { [Measures].[Count] } ON COLUMNS, NON EMPTY
{ (DESCENDANTS([Dim Organization].[Customer Hierarchy].Levels(@LevelParameterCheat).ALLMEMBERS)) }
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME, PARENT_UNIQUE_NAME, LEVEL_NUMBER ON ROWS FROM (SELECT (
STRTOSET("[Dim Organization].[Customer Hierarchy].&[" + @DimOrganizationCustomerHierarchy + "]", CONSTRAINED)) ON COLUMNS FROM (SELECT (STRTOMEMBER("[Dim Date].[Date SK].&[" + Format(@FromDimDateDateSK,"yyyyMMdd") + "]", CONSTRAINED) :
STRTOMEMBER("[Dim Date].[Date SK].&[" + Format(@ToDimDateDateSK,"yyyyMMdd") + "]", CONSTRAINED))
ON COLUMNS FROM [Portal Data Mart])) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
我需要什麼:在執行時,用戶知道他的組織級別和要過濾的日期。該報告需要顯示選定組織級別中的所有數據。
我在找什麼;我需要以某種方式使用組織級別來查詢多維數據集並查找所選組織的特定級別並將其插入到DECENDANTS函數中,以便它僅顯示在該級別上。
我做了什麼; ... .ahhhhgggg許多試驗和錯誤。最近的一次嘗試,並獲得一級做這樣的事情......
WITH MEMBER MEASURES.LevelNumber AS [Dim Organization].[Customer Hierarchy].&[@DimOrganizationCustomerHierarchy].Level.Ordinal
如果這工作,我認爲它會帶來程度的數值,然後我有繼承大丈夫命令來連接,這樣的事情...
{ (DESCENDANTS(STRTOSET("[Dim Organization].[Customer Hierarchy].Levels(「level 「" + LevelNumber + ").ALLMEMBERS)"))}
嗯,有些東西是不正確的,因爲它不起作用。我對MDX很陌生,缺乏語法,所以如果有人能指出我正確的方向,我將非常感激。到目前爲止,上面的查詢對報表起作用,因爲我手動輸入組織/級別組合,但用戶不知道他們的級別是什麼。我已經呆了近兩週,需要解決這個問題。我覺得我很接近但還沒有。請幫助