我正在尝试在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)表示年份,并将产品作为分母。
关于如何做到这一点的任何想法?
答案 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]))