我在 power bi 中有下表。
id | 名字 | 日期 |
---|---|---|
1 | A | 2023 年 4 月 30 日 |
2 | A | 2023 年 4 月 30 日 |
1 | A | 2023 年 4 月 30 日 |
4 | A | 2023 年 4 月 30 日 |
3 | B | 2023 年 4 月 30 日 |
我 | B | 2023 年 4 月 30 日 |
我需要一个如下所示的数据透视表视觉效果。
. | A | B |
---|---|---|
A | 3 | 1/2(50%) |
B | 1/2(50%) | 2 |
例如,如果 A 到 A 的总不同 ID 计数为 3,并且 A 到 B 的一部分由 b 的全部部分共享,即 1/2,只不过是 50%
这曾经发生在切片器中基于用户选择的情况,即日期。
如何在 DAX 中执行此操作?
你可以试试这个
创建一个新表
表2= VAR_tbla = DISTINCT('表'[名称]) VAR _tblb = SELECTCOLUMNS ( DISTINCT ( '表'[名称] ), "名称1", '表'[名称] ) 返回 交叉连接(_tbla,_tblb)
创建专栏
栏= VAR_列表= 清楚的 ( 选择列( FILTER ( '表', '表'[名称] = '表 2'[名称] ), “id”,“表”[id] ) ) VAR _list2 = 清楚的 ( 选择列( FILTER ( '表', '表'[名称] = '表 2'[名称1] ), “id”,“表”[id] ) ) VAR_计数= 行数 ( 相交 ( _list, _list2 ) ) 返回 如果 ( '表 2'[名称] = '表 2'[名称1], 计算 ( DISTINCTCOUNT ( '表'[id] ), FILTER ( '表', '表'[名称] = '表 2'[名称] ) ), _数数 / 计算 ( DISTINCTCOUNT ( '表'[id] ), FILTER ( '表', '表'[名称] = '表 2'[名称] ) ) )
然后你可以创建一个矩阵