2015-09-16 2 views
0

У меня есть FactBudget за область продаж с полями [Budget SalesRegion] и [Sales Region]. В измерении DimCustomer У меня есть поля [Sales Region] и [Customer Type].MDX as Расчетный член в SSAS Cube

Отношение между FactBudget и DimCustomer определено только на [Sales Region].

У меня довольно простой оператор mdx, который фильтрует [Sales Region]DimCustomer для определенного [Customer Type]. С возвращенной [Sales областью] Я выбираю корреспондент [Бюджет SalesRegion]:

SELECT 
    (
    FILTER(
     [Kunde].[Sales Region].members 
    ,[Kunde].[Customer Type].CURRENTMEMBER 
      =[Kunde].[Customer Type].[All].[Direct Sales] 
    ) 
    ,[Measures].[Budget SalesRegion] 
    ) ON 0, 
    [Kunde].[Customer Type].[All].[Direct Sales] ON 1 
FROM [BI_DWH]; 

Как я могу перевести это утверждение на вычисляемый элемент в SSAS cube так, что выбранный [Customer Type] в ломтерезках фильтрует заявление соответственно?

ответ

0

Это:

SELECT 
    (
    FILTER(
     [Kunde].[Sales Region].members 
    ,[Kunde].[Customer Type].CURRENTMEMBER 
      =[Kunde].[Customer Type].[All].[Direct Sales] 
    ) 
    ,[Measures].[Budget SalesRegion] 
    ) ON 0, 
    [Kunde].[Customer Type].[All].[Direct Sales] ON 1 
FROM [BI_DWH]; 

То же самое, как это:

SELECT 
    [Measures].[Budget SalesRegion] ON 0, 
    [Kunde].[Customer Type].[All].[Direct Sales] ON 1 
FROM [BI_DWH]; 

Или, если вы хотите использовать ось Тесак:

SELECT 
    [Measures].[Budget SalesRegion] ON 0 
FROM [BI_DWH] 
WHERE [Kunde].[Customer Type].[All].[Direct Sales]; 

Теперь упрощена я не понимаете, о чем вы сомневаетесь?

+0

Нет, это не то же самое. Как указано в моем вопросе, '[Budget SalesRegion]' связан только с '[Kunde]' полем '[Sales Region]'. С предлагаемым заявлением я просто получаю общее количество [Budget SalesRegion] '. Не существует отношения между [Budget SalesRegion] и '[Kunde]. [Customer Type]'. Мне нужно отфильтровать '[Kunde]' by '[Customer Type]', получить '[Sales Region]' из этого выбора, а затем получить мой '[Budget SalesRegion]' из выбранных '[Sales Regions]'. – baeschti