DAX Distinct Strings ищет в столбце списков - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь сделать функцию DISTINCT с DAX, однако ищу в списке значения, а не только значение столбца.Пример данных (извините за форматирование):

Name   Word List  
Bob   {aye, bee, cee}  
Bob   {aye, bee, cee}  
Jim   {dee, eee, eff}  
Jim   {dee, eee, eff}  
Ray   {aye, bee, cee}  
Ray   {dee, eeee, eff}  

Требуемый выходной результат измерения
Отдельные слова для Джима: 3
Отдельные слова для Боба: 3
Отдельные словадля Луча: 6

Есть ли способ для меры просмотреть список и подсчитать различные значения?

1 Ответ

0 голосов
/ 30 мая 2018

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

Я бы использовал редактор запросов и Split Column > by delimiter (на вкладке Главная) и Replace Values (на вкладке преобразования), чтобы ваша таблица выглядела примерно так:

Name   1    2   3
Bob    aye  bee cee
Bob    aye  bee cee
Jim    dee  eee eff
Jim    dee  eee eff
Ray    aye  bee cee
Ray    dee  eeee eff

После этого я бы выбрал все столбцы, кроме Name, и использовал Unpivot Columns, что сделает вашу таблицу похожей на эту (после удаления столбца Attribute).

Name    Word
Bob aye
Bob bee
Bob cee
Bob aye
Bob bee
Bob cee
Jim dee
Jim eee
Jim eff
Jim dee
Jim eee
Jim eff
Ray aye
Ray bee
Ray cee
Ray dee
Ray eeee
Ray eff

Просто перетащив столбцы Name и Word в визуал Matrix, вы получитеотличный счет.

Если у вас много данных, вы можете вместо Group By указать имя с Count Distinct Rows в качестве Операции уже в редакторе запросов, и вы получите таблицу, которая выглядит как ваш желаемый результат.

...