2016-03-22 7 views
0

У меня есть требование, когда мне нужно оценить столбец из нескольких таблиц и выбрать нужные записи из моей таблицы фактов в моей табличной модели SSAS.Несколько фильтров в DAX с ИЛИ Ключевое слово

Например: Пика Записи из Факта, где:

('DimA'[DimA Group] = "Contract" AND'DimB'[DimB Group] = "Contract") OR ('DimA'[DimA Group] = "Commercial", 'DimB'[DimB Group] = "Commercial") 

Ниже Дакс есть:

MeasureA := 
CALCULATE(SUM('FactA'[Amount Single]),filter(('DimA'[DimA Group] = "Contract", 'DimB'[DimB Group] = "Contract"), 
('DimA'[DimA Group] = "Commercial", 'DimB'[DimB Group] = "Commercial"),)) 

Эта ошибка, я получаю оператор или выражение «()» не поддерживается текущий контекст.

Любая помощь очень ценится

ответ

1

Попробуйте это:

MeasureA := 
CALCULATE(
    SUM('FactA'[Amount Single]), 
    FILTER(
    CROSSJOIN(VALUES('DimA'[DimA Group]), VALUES('DimB[DimB Group])), 
    ('DimA'[DimA Group] = "Contract" && 'DimB'[DimB Group] = "Contract") 
    || ('DimA'[DimA Group] = "Commercial" && 'DimB'[DimB Group] = "Commercial") 
) 
) 

Подробнее об этой модели описывается here.