在Power BI中根据切片器选择的前一周销售额

时间:2019-07-31 11:03:12

标签: powerbi dax

我需要使用切片器选择来获取选定的星期数据和最后一周的数据。我无法获得前一周的销售信息。

这是表之间的关系。 enter image description here

这是我使用的DAX代码:

selected week =
CALCULATE ( SUM ( Sales[Sales] ), ALLSELECTED ( CalendarWeek[Week and Date] ) )


Prior Week =
    CALCULATE (
        SUM ( Sales[Sales] ),
        ALLSELECTED ( CalendarWeek[Week and Date] ),
        DATEADD ( 'Date'[Date], -7, DAY )
    )

这是Power BI中视觉效果的快照。 enter image description here

任何人都可以看一下,让我知道我做错了吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我已经重新创建了您的方案,并且可以正常运行。仅当我选择第一周时,我才会在前一周空白,因为没有数据,这是正确的。

型号: enter image description here

结果

enter image description here

如果您希望使用零而不是空白,则可以使用:

Prior Week = 
    var totalSales = CALCULATE (
        SUM ( Sales[Sales] );
        ALLSELECTED ( CalendarWeek[CalendarWeekKey] );
        DATEADD ( 'Date'[Date]; -7; DAY )
    )
return if (totalSales = BLANK();0;totalSales)