如何从Power BI中的4个不同表创建堆栈条形图

时间:2018-03-22 16:08:23

标签: powerbi dax powerbi-embedded

我有4个不同的表,它们没有相互连接,并且都有相同的列名:'状态'和'计数' 我想创建卡住的条形图,显示每个状态的计数。 例如,我使用前两个表:Overall_ResultsPredictedBoundResults

enter image description here

因此,我将Axis上的列状态Count放在Value上,并且工作正常。但是,如果我将第二个Count放入值中,那么它会给出总数,而不是Status

enter image description here

所以我的问题是:如果我将ID列带到所有这4个表中并将它们连接在一起,那么这会给我带来理想的结果吗?

.ipbx可以在这里访问: https://www.dropbox.com/s/ursrwhyz9xqtd3c/PredictionsUnderwrProducer.pbix?dl=0

1 个答案:

答案 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] )
)
)
  • 连接所有四种状态

结果:

Result