【问题标题】:Prior Week Sales as per slicer selection in Power BI根据 Power BI 中的切片器选择的前一周销售额
【发布时间】:2019-08-02 14:37:59
【问题描述】:

我需要一个切片器选择来获取选定的一周数据和上周数据。我无法获得前一周的销售信息。

这是表之间的关系。

这是我使用的 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 中视觉效果的快照。

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

谢谢。

【问题讨论】:

  • 您的周和日期是“日期”字段还是“文本”字段?
  • “日历周”和“日期”加入了哪些字段?
  • @Aldert 它是一个文本字段。我正在使用 Direct Query,并根据需要通过连接周数和周结束日期来创建此列。
  • @StelioK calendarweek 表有周日期,两个表用 calendarweek.weekendingdate = date.date 连接
  • 那么与 Date[Date] 和 CalendarWeek[???] @StelioK 的关系是什么

标签: powerbi dax


【解决方案1】:

我已经重新创建了您的场景,并且效果非常好。只有当我选择第一周时,我才得到前一周的空白,因为没有数据,所以正确。

型号:

结果

如果你想有一个零而不是空白,你可以使用:

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

【讨论】:

  • 嘿,Aldert,我删除并重新创建了关系,它起作用了。我的代码和你的代码一样,不知道为什么它以前不起作用。感谢您输入 0 而不是空白结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-22
  • 1970-01-01
  • 2023-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多