我有一张名为“Business Unite”的桌子,如下 -
事业部 |
---|
A.1 |
A.2 |
A.3 |
B |
C |
我希望 A.1、A.2 和 A.3 行的值仅作为 A。 新表应如下例所示 -
事业部 |
---|
A |
B |
C |
我尝试了下面的 DAX 表达式,但显然它有一个错误 -
Business Unite Measure =
CALCULATETABLE( 'Events',
SWITCH( 'Events'[Business Unit],
"A.1", "A",
"A.2", "A",
"A.3", "A",
"B", "B",
"C", "C", BLANK() ) )
所需的表可以在 Power Query 中实现,但是有什么方法可以使用 DAX 获得结果吗?
在表中创建一个新的列(注意应该是列而不是度量):
Business Unit2 =
SWITCH( [Business Unit],
"A.1", "A",
"A.2", "A",
"A.3", "A",
"B", "B",
"C", "C", BLANK() )
然后您可以使用这个新列作为任何视觉效果的 X 轴和其他值度量作为 Y 轴。
另一个选项写在这里,因为在之前的答案中添加注释不能使换行符可能不那么清晰:
第1步: 为您想要查看的任何值创建价值度量:
Value Measure = SUM(Events[Value])
第2步: 创建新表:
New Table = DATATABLE("Business Unit2",STRING,
{{"A"},{"B"},{"C"}})
第3步: 在新表中创建新列:
Value - Version 1 = SWITCH([Business Unit2],
"A",CALCULATE([Value Measure],SEARCH("A",'Events'[Business Unit],1,0)>0),
"B",CALCULATE([Value Measure],SEARCH("B",'Events'[Business Unit],1,0)>0),
"C",CALCULATE([Value Measure],SEARCH("C",'Events'[Business Unit],1,0)>0))
Value - Version 2 = SWITCH([Business Unit2],
"A",CALCULATE([Value Measure],
'Events'[Business Unit]="A.1"||
'Events'[Business Unit]="A.2"||
'Events'[Business Unit]="A.3"),
"B",CALCULATE([Value Measure],'Events'[Business Unit]="B"),
"C",CALCULATE([Value Measure],'Events'[Business Unit]="C"))
创建一个新列并使用以下公式:
column = left(Table[Vusiness Unit], 1)