我有4个不同的表,它们没有相互连接,并且都有相同的列名:'状态'和'计数'
我想创建卡住的条形图,显示每个状态的计数。
例如,我使用前两个表:Overall_Results
和PredictedBoundResults
因此,我将Axis
上的列状态Count
放在Value
上,并且工作正常。但是,如果我将第二个Count
放入值中,那么它会给出总数,而不是Status
。
所以我的问题是:如果我将ID列带到所有这4个表中并将它们连接在一起,那么这会给我带来理想的结果吗?
.ipbx可以在这里访问: https://www.dropbox.com/s/ursrwhyz9xqtd3c/PredictionsUnderwrProducer.pbix?dl=0
答案 0 :(得分:1)
是的,这是可能的。最简单的方法是创建一个适合的维度,仅用于状态。在此表中,您将收集Status的所有可能(不同)值。您可以使用UNION和VALUES / DISTINCT执行此操作。
之后,将状态列(从新表)连接到所有四个表。然后,您可以按照自己的意愿报告状态。
编辑,像这样:
计算表:
DimStatus =
DISTINCT (
FILTER (
UNION (
UNION (
SELECTCOLUMNS ( PredictedBoundResults; "Status"; PredictedBoundResults[Status] );
SELECTCOLUMNS (
PredictedNotBoundResults;
"Status"; PredictedNotBoundResults[Status]
)
);
UNION (
SELECTCOLUMNS ( Overall_Results; "Status"; Overall_Results[Status] );
SELECTCOLUMNS ( Not_Predicted; "Status"; Not_Predicted[Status] )
)
);
NOT ISBLANK ( [Status] )
)
)
结果: