【问题标题】:DAX Distinct Strings looking in column of Lists在列表列中查找的 DAX 不同字符串
【发布时间】:2018-05-30 16:52:51
【问题描述】:

我正在尝试使用 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
鲍勃的独特词汇:3
雷的不同词:6

有没有办法让度量查看列表并计算不同的值?

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    这并不能真正回答您的问题如何在列表的列中计数不同,但它是获得所需结果的一种解决方法。

    我会使用查询编辑器和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 列拖入矩阵视觉对象即可获得不同的计数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 2011-08-31
      • 2012-05-16
      • 2021-09-15
      相关资源
      最近更新 更多