【问题标题】:How to calculate total sales as of first day of the current month as Previous month sales in power BI如何将当月第一天的总销售额计算为power BI中的上个月销售额
【发布时间】:2022-01-24 09:32:04
【问题描述】:

我的表中有 salesamount 列和 saledate 列。所以我需要根据以下计算计算每个月的总销售额。

当月总销售额=sum(salesamount) 截至下个月第一天

例如,2021 年 12 月的销售额应根据 2022 年 1 月 1 日的总销售额计算。一月份的总销售额在 2022 年 2 月 1 日之前应该是空白的,因为它应该是 2022 年 2 月 1 日的总销售额。我很困惑我们如何在 Dax 中实现这一点。非常感谢您的帮助。

【问题讨论】:

    标签: date sum powerbi dax


    【解决方案1】:

    如果我正确理解您的问题,您可以使用以下 DAX 度量:

    Total Sales = 
    var currentDate = MAX(myTable[saleDate])
    var firstOfMonth = DATE(YEAR(CALCULATE(MAX(myTable[saledate]), ALL(myTable))),
        MONTH(CALCULATE(MAX(myTable[saledate]), ALL(myTable))), 1)
    var result = SUM(myTable[salesamount])
    
    Return IF(currentDate < firstOfMonth, result)
    

    这将获取报告上下文的当前日期并将其与当月 1 日进行比较。如果 currentDate 小于当月 1 日,则计算结果。 如果您的数据集有日期表,您可以将“myTable[saledate]”引用替换为对日期表中日期列的引用。

    使用一些示例数据,结果如下:

    (出于演示目的,我添加了 firstOfMonth 列)

    【讨论】:

      猜你喜欢
      • 2021-10-12
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多