2016-11-01 174 views
0

我需要一些幫助與MDX我SSRS參數代碼 方面 我試圖返回與國家的位置和類型=物質和房屋數(不作爲參數)的下拉列表 我使用的標題,uniqueName和level.ordinal方法MDX(SSRS)參數集

WITH MEMBER [Measures].[ParameterCaption] AS 
[Country].[Location].CurrentMember.Member_Caption 
MEMBER [Measures].[ParameterCaption2] AS 
[Type].[Type].CurrentMember.Member_Caption 
MEMBER [Measures].[ParameterValue] AS 
[Country].[Location].CurrentMember.UniqueName 
MEMBER [Measures].[ParameterLevel] AS 
[Country].[Location].CurrentMember.Level.Ordinal 
SELECT 
{ [Measures].[HouseCount] 
, [Measures].[ParameterCaption] 
,[Measures].[ParameterValue] 
,[Measures].[ParameterLevel]}ON COLUMNS 
, ([Type].[Type].ALLmembers)ON ROWS 
FROM [Cube]; 

這不返回我什麼後

enter image description here

我應該顯示只有在他們進行交叉的類型=此事,並有房子算 我,當我調整代碼要麼得到所有位置或有什麼節目表的

回答

1

您可能需要移動[Country].[Location]的來龍去脈,並輸入到WHERE條款?

WITH MEMBER [Measures].[ParameterCaption] AS 
    [Country].[Location].CurrentMember.Member_Caption 
MEMBER [Measures].[ParameterCaption2] AS 
    [Type].[Type].CurrentMember.Member_Caption 
MEMBER [Measures].[ParameterValue] AS 
    [Country].[Location].CurrentMember.UniqueName 
MEMBER [Measures].[ParameterLevel] AS 
    [Country].[Location].CurrentMember.Level.Ordinal 
SELECT 
    { 
     [Measures].[HouseCount], 
     [Measures].[ParameterCaption], 
     [Measures].[ParameterValue], 
     [Measures].[ParameterLevel] 
    } ON COLUMNS, 
    NonEmpty(
     [Country].[Location].[Location].MEMBERS 
    ,[Measures].[HouseCount] 
    ) ON ROWS 
FROM [Cube] 
WHERE [Type].[Type].[matter]; 
+0

你還需要過濾的行與房子算選擇?也許把ON ROWS子句改爲NonEmpty([Country]。[Location]。[Location] .MEMBERS,[Measures]。[HouseCount])ON ROWS',看看它是否可以。 – GregGalloway

+0

謝謝@GregGalloway我錯過了那一點他們的要求 – whytheq

0

你的價值位置的列表在您的查詢中沒有篩選,因爲它是目前寫入。爲了實現你所說的(只返回Typematter),那麼只需在ROWS上只選擇那個類型即可。

WITH MEMBER [Measures].[ParameterCaption] AS 
    [Country].[Location].CurrentMember.Member_Caption 
MEMBER [Measures].[ParameterCaption2] AS 
    [Type].[Type].CurrentMember.Member_Caption 
MEMBER [Measures].[ParameterValue] AS 
    [Country].[Location].CurrentMember.UniqueName 
MEMBER [Measures].[ParameterLevel] AS 
    [Country].[Location].CurrentMember.Level.Ordinal 
SELECT 
    { 
     [Measures].[HouseCount], 
     [Measures].[ParameterCaption], 
     [Measures].[ParameterValue], 
     [Measures].[ParameterLevel] 
    } ON COLUMNS, 
    ([Type].[Type].[matter]) ON ROWS 
FROM [Cube]; 
+0

嗨,大家好,因爲[措施]。[ParameterCaption]是即使Where語句返回的所有地點不只是那些其中類型是物質 – user2181700