将两个维度值相加,但仅在PowerPivot / DAX中的一个中显示结果

时间:2017-10-18 23:20:59

标签: excel powerbi powerpivot dax

这可能是一个简单的,但我无法解决,所以请建议。

我想在一个小节中加上两个月(比如当前和前一个)但是当我代表数据透视表中的数字时,我想仅在当前月份显示结果。

这是我尝试的公式:

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))

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我有点失明,因为你还没有提到Tbl_Period表的结构。

如果您有日期表,内置了许多有用的功能,可以为您节省大量的工作。与此相关的是PREVIOUSMONTH()

只使用您提供的信息,您可以获得一个衡量标准,以显示上个月的收入:

LastMonthRevenue: = CALCULATE([Revenue], FILTER(ALL(Tbl_Period), Tbl_Period[Month_Nr] = MAX(Tbl_Period[Month_Nr]) - 1))

然后

TwoMonthsRevenue: = [Revenue] + [LastMonthRevenue]