2013-12-03 4 views
0

Цель:
Второе измерение под названием «Счет заказа реселлера» (оно еще не применяется в списке) должно быть отфильтровано в таблице только на основе «Пол и страны».
Остальные измерения, набранные «Счетчик реселлеров» и «Скидка», не будут зависеть от пола, на него влияют только «Страны».Два одинаковых измерения с различными критериями

Задача:
Я не знаю, как это сделать. Я попытался, но потерпел неудачу.

Информация:
* Страны применяются в данных DataSet2.
* Вы используете параметры для фильтрации значения
* Я использую SSAS в качестве источника данных
* Источником данных является Adventurework DW2012 multi.
* Вы выбираете значение в качестве параметра для фильтрации в списке.

enter image description here

WITH MEMBER 
    [Measures].[ParameterCaption] AS [Employee].[Gender].CURRENTMEMBER.MEMBER_CAPTION MEMBER 
    [Measures].[ParameterValue] AS [Employee].[Gender].CURRENTMEMBER.UNIQUENAME MEMBER 
    [Measures].[ParameterLevel] AS [Employee].[Gender].CURRENTMEMBER.LEVEL.ORDINAL 

    SELECT 
    { 
    [Measures].[ParameterCaption], 
    [Measures].[ParameterValue], 
    [Measures].[ParameterLevel] 
    } 
    ON COLUMNS , 

    [Employee].[Gender].CHILDREN ON ROWS 

FROM [Adventure Works] 



WITH MEMBER 
    [Measures].[ParameterCaption] AS [Geography].[Country].CURRENTMEMBER.MEMBER_CAPTION MEMBER 
    [Measures].[ParameterValue] AS [Geography].[Country].CURRENTMEMBER.UNIQUENAME MEMBER 
    [Measures].[ParameterLevel] AS [Geography].[Country].CURRENTMEMBER.LEVEL.ORDINAL 

    SELECT 
    { 
    [Measures].[ParameterCaption], 
    [Measures].[ParameterValue], 
    [Measures].[ParameterLevel] 
    } 
    ON COLUMNS , 

    [Geography].[Country].ALLMEMBERS ON ROWS 

FROM [Adventure Works] 



SELECT 
{ 
    [Measures].[Reseller Order Count], 
    [Measures].[Discount Amount] 
} ON COLUMNS, 
{ 
    ([Reseller].[Reseller Type].[Business Type].ALLMEMBERS) 
} ON ROWS 
FROM 
( 
    SELECT (STRTOSET(@Countries, CONSTRAINED)) ON COLUMNS 
    FROM [Adventure Works] 
) 

ответ

0

Применить код, приведенный ниже исходный код выше

WITH 
SET Day 
AS StrToSet (@Gender) 

Member [Measures].[Measures].[Discount Amount - intakt] 
AS Sum (Day , [Measures].[Discount Amount]) 

Он выполняет цель!

Смежные вопросы