DAX Distinct字符串在列表中查找

时间:2018-05-29 02:04:33

标签: powerbi dax

我正在尝试使用DAX执行DISTINCT函数,但是要查看列表值而不仅仅是列值。示例数据(抱歉格式化):

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
Bob的独特词汇:3
雷的独特词语:6

测量是否有办法查看列表并计算不同的值?

1 个答案:

答案 0 :(得分:0)

这并没有真正回答您的问题如何计算列表中的不同,但这是一种解决方法,可以获得所需的结果。

我会使用查询编辑器和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

现在只需将NameWord列拖到Matrix视觉效果中即可获得不同的数量。

如果您有大量数据,则可以在Group By的名称Count Distinct Rows上使用{{1}}作为操作已经在查询编辑器中,您将得到一个看起来像您想要的结果的表。