当某些行中有多个值时,计算特定值在列中出现的次数

问题描述 投票:0回答:2

请问power bi中有没有measure或者DAX可以用来统计某行中有多个值时某一列出现的次数?

例如;

我不想取消透视表格,因为它会弄乱表格中的其他数据。

结果

excel powerbi dax measure
2个回答
0
投票

在 Power Query 中执行以下操作

  1. 首先按分隔符拆分列;
  2. 取消透视列
  3. 修剪列中的文本
  4. 按值分组并计算行数


0
投票

如果您只想使用 Excel 公式来完成,您可以尝试以下操作。放入单元格

C1
,如下公式:

=LET(A, A2:A8,values,DROP(REDUCE("",A,LAMBDA(ac,x,
 VSTACK(ac,TEXTSPLIT(x,,"; ",1)))),1), ux, UNIQUE(values), cnts, 
 BYROW(ux, LAMBDA(x, SUM(N(values=x)))),
 VSTACK({"Category","Result"},HSTACK(ux, cnts)))

这里是输出:

有关更多信息,请查看我对以下与

REDUCE/VSTACK
模式相关的问题的回答:how to transform a table in Excel from vertical to horizontal but with different length.

如果你没有一个大数据集,在加入整个列后不会达到最大单元格大小(

32,767
字符数),那么你可以尝试以下方法:

=LET(A, A2:A8, values,TOCOL(TEXTSPLIT(TEXTJOIN(",",,A),"; ",",",1),2),
 ux, UNIQUE(values), cnts,BYROW(ux, LAMBDA(x, SUM(N(values=x)))),
 VSTACK({"Category","Result"}, HSTACK(ux, cnts)))
© www.soinside.com 2019 - 2024. All rights reserved.