+++++++++ 急! 请教 Power BI 高手一个问题 !+++++++++

c
cottonfield
楼主 (北美华人网)
请教 Power BI 高手一个的问题。
数据类似下面的表格。日期在Row。 Column 是产品,地区,原产地和目的地。现在想计算12/1和12/2 两日间,产品从不同地方运出的产品数目差别(count)。Power BI 是不是不能用table。只能用matrix (右边的)。 用matrix的话给出来的是一个Total (就像Pivot default一样)。 但是我不想把12/1和12/2 加起来,想要的是差别。怎样在PBI里把Matrix Total变成Difference呢? 需要新的measurement 吗? DAX function 怎么写? 谢谢!
Tableau 做这个感觉简单很多。PBI感觉一点都不user friendly。
f
felali9
Pivot里面可以Add item 或者field. 自己定义计算。很简单。
a
aliciaa
学习~
c
cottonfield
Pivot里面可以Add item 或者field. 自己定义计算。很简单。
felali9 发表于 2021-12-05 20:10

谢谢mm. 不是Excel Pivot, 是Power BI. DAX function 该怎么写才能把两天数目的差别算出来。再在Matrix visual 里放到最后一排。
t
taoyantaoyan1999
有个transpose function吧,把第一天和第二天的放一行减一下?
c
cottonfield
有个transpose function吧,把第一天和第二天的放一行减一下?
taoyantaoyan1999 发表于 2021-12-05 20:42

你意思是把数据里面的日期从row 换成column? 但数据量很大啊,好几个月呢。 能Transpose其中两天吗?我只需要看最后两天的。如果不用data cleaning,直接在matrix里加measurement行不?
c
cottonfield
沉得很快, 踢踢!
D
DaHill
帮你顶顶
c
cottonfield
帮你顶顶
DaHill 发表于 2021-12-06 11:19

Thank you!
s
sky8
不算高手,有一阵没用Power BI了,你可以加两个measure试试。像这个要求确实是需要用matrix。然后加一个visual filter,[Date] = 12/2; matrix的 value:Count_Previous_Day的field name改成12/1。如果Date有单独的query的话这个DAX还可以优化一下,不改也没问题。
Count_Previous_Day =  VAR _city = [City] VAR _currentday = [Date] VAR _prevVal =  MAXX( FILTER( Table, [City] = _city &&  [Date] = _currentday - 1 ), [Count] ) RETURN _prevVal
Difference = [Count] - [Count_Previous_Day]
c
cottonfield
回复 10楼sky8的帖子
感谢mm的详细回复!我试试看!