这可能是一个简单的,但我无法解决,所以请建议。
我想在一个小节中加上两个月(比如当前和前一个)但是当我代表数据透视表中的数字时,我想仅在当前月份显示结果。
这是我尝试的公式:
CALCULATE([Revenue],FILTER(Tbl_Period,Tbl_Period[Month_nr] = 3)) +CALCULATE([Revenue],FILTER(Tbl_Period,Tbl_Period[Month_nr] = 4))
但从逻辑上讲,当我在数据透视表中表示时,收入会显示在两个月之内:
查看以下公式结果的图片:
我想要实现的目标如下:
查看目标情况的图片:
我已经设法用ALL函数来解决所有月份的价值,但不仅仅是我想要的七月。以下是该公式的公式:
收入:
=CALCULATE([Revenue],FILTER(ALL(Tbl_Period[Month_nr],Tbl_Period[Period_id]),Tbl_Period[Month_nr] = 3)) +CALCULATE([Revenue],FILTER(ALL(Tbl_Period[Month_nr],Tbl_Period[Period_id]),Tbl_Period[Month_nr] = 4))
提前感谢您的帮助!
答案 0 :(得分:0)
我有点失明,因为你还没有提到Tbl_Period
表的结构。
如果您有日期表,dax内置了许多有用的功能,可以为您节省大量的工作。与此相关的是PREVIOUSMONTH()
。
只使用您提供的信息,您可以获得一个衡量标准,以显示上个月的收入:
LastMonthRevenue: = CALCULATE([Revenue], FILTER(ALL(Tbl_Period), Tbl_Period[Month_Nr] = MAX(Tbl_Period[Month_Nr]) - 1))
然后
TwoMonthsRevenue: = [Revenue] + [LastMonthRevenue]