如何对包含逗号分隔字符串的列中的出现次数进行计数和分组
How to count and group by number of occurrences in a column containing comma delimited string
我有这样一个专栏:
Data
A,B,C
A,C
A,C,D
A,B,C,D,E
我想要以下结果。
Data
Count
A
4
C
4
B
2
D
2
E
1
如何在不拆分 DAX 列的情况下实现这一点?
任何帮助将不胜感激..
您可以通过创建一个新的 table
来实现这一点
Table =
VAR _1 =
ADDCOLUMNS ( 'Table 1', "new", SUBSTITUTE ( 'Table 1'[Data], ",", "|" ) )
VAR _2 =
GENERATE (
_1,
ADDCOLUMNS (
GENERATESERIES ( 1, PATHLENGTH ( [new] ) ),
"alphabets", PATHITEM ( [new], [Value], TEXT )
)
)
VAR _3 =
GROUPBY ( _2, [alphabets], "count", COUNTX ( CURRENTGROUP (), [alphabets] ) )
RETURN
_3
我有这样一个专栏:
Data |
---|
A,B,C |
A,C |
A,C,D |
A,B,C,D,E |
我想要以下结果。
Data | Count |
---|---|
A | 4 |
C | 4 |
B | 2 |
D | 2 |
E | 1 |
如何在不拆分 DAX 列的情况下实现这一点?
任何帮助将不胜感激..
您可以通过创建一个新的 table
来实现这一点Table =
VAR _1 =
ADDCOLUMNS ( 'Table 1', "new", SUBSTITUTE ( 'Table 1'[Data], ",", "|" ) )
VAR _2 =
GENERATE (
_1,
ADDCOLUMNS (
GENERATESERIES ( 1, PATHLENGTH ( [new] ) ),
"alphabets", PATHITEM ( [new], [Value], TEXT )
)
)
VAR _3 =
GROUPBY ( _2, [alphabets], "count", COUNTX ( CURRENTGROUP (), [alphabets] ) )
RETURN
_3