在Slicer中的不同“将值显示为”选项之间切换

时间:2019-12-20 14:02:19

标签: powerbi dax

我正在PowerBI中使用矩阵来显示销售经理和销售代表的行,以及跨列的不同发货方法和订单来源以及值中唯一订单的数量。

下面显示了我拥有的表结构,我想在“将值显示为”之间切换:我用自己的度量(唯一订单数)和行总计百分比计算的原始值。

当前,我唯一的解决方案是创建第二个表来显示不同的值,但是我认为这是一种廉价的解决方案。我已经看到了使用辅助表的解决方案,但是由于我的值是一种度量,因此我无法在其他度量中调用它们,并且由于对源或运输方法进行了过滤,因此我也希望行总数的百分比也能反映出该过滤器,因此请使用{{ 1}}公式不会解决这个问题(如果我将其放在公式中)。

我仍然对该软件有些陌生,因此请记住这一点。

countx

2 个答案:

答案 0 :(得分:1)

最适合您的解决方案是创建书签。您可以创建两个表,一个表显示值,另一个表显示%。放置表的位置应使一个表恰好位于另一个表的上方。然后创建两个书签,一个显示Table1,另一个显示Table2(同时使用“选择窗格”隐藏另一个表)。然后,您可以在按钮操作中使用书签在“值”和“百分比”视图之间切换。以下链接应为您提供有关书签的更多详细信息:

enter image description here

您也可以通过创建一个在值和%之间切换的度量来执行此操作,但是格式设置将是一个难题。我认为书签是您最好的选择。

答案 1 :(得分:0)

您可以创建一个参数表(与模型中的其他表没有任何关系)用作切片器,并可以根据切片器的选择在两个计算之间切换的度量。

让我们假设您有措施[OrderCount][OrderCount%Total]。然后创建一个新表,将其用作具有单列的参数ParamMeasure

Measure
-------
Count
%Total

您现在可以将ParamMeasure[Measure]作为切片器添加到报告中,并用以下度量代替现有度量。

OrderSwitch =
    IF (
        SELECTEDVALUE ( ParamMeasure[Measure] ) = "Count",
        [OrderCount],
        [Order%Total]
    )

这样,您无需创建多个视觉效果和书签。