我正在尝试使用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
测量是否有办法查看列表并计算不同的值?
答案 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
现在只需将Name
和Word
列拖到Matrix视觉效果中即可获得不同的数量。
如果您有大量数据,则可以在Group By
的名称Count Distinct Rows
上使用{{1}}作为操作已经在查询编辑器中,您将得到一个看起来像您想要的结果的表。