【问题标题】:Slicer to slice particular columns only in PowerBI切片器仅在 PowerBI 中切片特定列
【发布时间】:2019-05-24 13:02:27
【问题描述】:

我正在尝试在 Power BI 中创建一些动态图表。

我的数据如下所示:

year    Product  exp    claim_type  clCost     clCount
2010    A    0.21               0             0
2010    A    0.85               0             0
2010    A    0.15   BI          5000          1
2010    B    1.00   BI          1000          1
2010    B    0.33               0             0
2011    B    0.96               0             0
2011    B    0.16   BI          200           1
2011    B    1.00   MD          2500          1
2011    A    1.00               0             0
2011    A    0.91   MD          6000          1

最终目标是有一个图表,其中 x 轴为“年份”,Y 轴为 sum(clCount)/sum(exp) 和产品 A、B 的两条线。 但在 powerBI 中,我希望能够按声明类型进行过滤。所以我只想为 clCount 选择某些行来总结,但总结 exp 的所有行。 (每组)

因此,例如,使用切片器,某人可以单击“BI”,2010 年和产品 A 的结果值为 sum(clCount) = 1 和 sum(exp) = .21+.85+.15

对于产品 B,同样对于 2010 年 sum(clCount) = 1 和 sum(exp) = 1+.33

当然,2011 年也是如此……

现在的问题是,如果我为变量 claim_type 放置一个切片器,并选择 BI,它会正确总结每年的 clCount,但 exp,它只会对包含“BI”的行进行总结(即对于 2010 年和产品,exp 将仅为 .15 而不是 .21+.85+.15。我需要 sum(exp) 为年份和产品作为分母。

关于如何做到这一点的任何想法?

【问题讨论】:

    标签: powerbi slicers


    【解决方案1】:

    在我看来 Power Bi 是正确的,你要求它在 BI 上过滤,所以你只得到 0.15 的行。 2010年产品A。

    您认为它在 clCount 上的总结是正确的,但事实并非如此,您会得到一个值为 1 的行。当您更改 clCount 的零值时,您会看到它仍然给您 1 作为结果。

    如果您希望切片器正常工作,则需要在所有行中填写您的类型。

    【讨论】:

      【解决方案2】:

      找到解决方案:您可以使用以下方法将 exp 的计算修复为独立于您对声明类型的切片器选择:

      CALCULATE(sum('Data'[exp]),all('Data'[claim_type]))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-30
        • 1970-01-01
        • 2022-07-07
        • 1970-01-01
        • 2021-06-28
        相关资源
        最近更新 更多