2015-04-21 1 views
2

У меня есть две таблицы в силовой части, заголовке заказа и детали заказа. Я хотел бы идентифицировать заголовок с флагом true/false, если конкретный класс элемента находится в деталях заказа.Используйте RELATED и FILTER для перекрестных ссылок на две таблицы в DAX?

Заказать Header Таблица

Order ID Order Amt *Has HBG* 
100041328 10.24  1 
100041329 34.57  0 
100041330 25.89  1 

Order Detail Таблица

Order ID SKU  Dept 
100041328 1749988 HBG 
100041328 9102272 SAC 
100041329 1325344 SOA 
100041329 4255337 LAF 
100041329 7541744 SOC 
100041330 7862194 HBG 
100041330 3829646 HAS 
100041330 3399937 EAR 

Я использую код заказа, чтобы установить связь между двумя таблицами. Я должен подумать, что какая-то комбинация FILTER и RELATED позволит мне flagorder 100041328 и 100041330 иметь продукты в отделе HBG, но я продолжаю получать ошибки. Любые мысли о том, как они могут быть помечены?

ответ

2

Вы можете подсчитать количество строк в таблице подробностей, используя COUNTROWS внутри оператора CALCULATE, который изменяет контекст строки для фильтрации контекста. Добавьте дополнительный фильтр для Dept и верните 1 или 0 в зависимости от того, сколько записей найдено. Вы можете отобразить 1 или 0 как True/False.

= 
IF (
    CALCULATE (
     COUNTROWS (DetailsTable), 
     DetailsTable[Dept] = "HBG" 
    ) 
     > 0, 
    1, 
    0 
) 
+0

Да, это именно так! Благодарю. – Kevin

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