Несколько фильтров в DAX с ключевым словом OR

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

Например: выберите записи из FactA, где:

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

Ниже представлен DAX:

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

Я получаю сообщение об ошибке: оператор или выражение '()' не поддерживается в текущем контексте.

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


person d_luffy_de    schedule 22.03.2016    source источник


Ответы (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")
  )
)

Подробнее об этом шаблоне можно узнать здесь.

person GregGalloway    schedule 23.03.2016