切片器仅在PowerBI中切片特定的列

时间:2019-05-24 13:02:28

标签: powerbi slicers

我正在尝试在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放置了一个Slicer,然后选择BI,它可以正确地对每年的clCount求和,但是exp,它只对包含“ BI”的行(即对于2010年和产品,exp的值将仅为.15,而不是.21 + .85 + .15。我需要将sum(exp)表示年份,并将产品作为分母。

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

2 个答案:

答案 0 :(得分:0)

在我看来,Power Bi是正确的,您要求它对BI进行过滤,因此仅获得0.15行。为2010年度产品A。

您认为它对clCount的求和正确,但事实并非如此,您会得到一行具有值1的行。当更改clCount的零值时,您仍会看到结果仍然为1。 >

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

答案 1 :(得分:0)

Found the solution: you can fix the calculation of exp to be independent of your slicer selection of claim type using this:

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