Фильтрация из 2 разных таблиц в DAX - PullRequest
0 голосов
/ 11 января 2019

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

Проблема в том, что у Клиента может быть несколько учетных записей, в которых может быть несколько Клиентов.

В прикрепленном изображении я пытаюсь отфильтровать от уровня Center# до уровня All Customer, а затем добавить фильтр в таблицу списка, чтобы получить правильные открытые счета.

Таким образом, примером будет то, что я ищу всех клиентов, которые связаны с Центром A и привязаны к типу учетной записи A.

Неактивные отношения один ко многим из All Cust -> All Accts - это то, что должно быть активным вместо All Cust -> Open table.

Я сейчас использую:

CALCULATE([Cust Enrolls],CROSSFILTER('All Cust'[All Customer Number],'Open'[Primary Customer Number],Both))

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

Есть какие-нибудь идеи о том, как мне переделать модель или как создать правильную меру?

Модель

1 Ответ

0 голосов
/ 13 января 2019

Я бы порекомендовал переработать вашу модель данных, чтобы у вас была четкая 1-М для каждой таблицы измерений в ваших таблицах фактов. Это сэкономит вам огромное количество времени и головной боли сейчас и в будущем благодаря правильной структуризации ваших данных.

...