【问题标题】:PREVIOUSMONTH returns blank rows or wrong dataPREVIOUSMONTH 返回空行或错误数据
【发布时间】:2023-01-20 20:10:54
【问题描述】:

我想将 Azure 成本管理成本与上个月进行比较。目标是了解哪些资源可以降低成本。

我关注了this guide,它帮助我以这种方式设置了 PREVIOUSMONTH:

PreviousMonth = CALCULATE(
    SUM('Usage details'[costInBillingCurrency]), 
    PREVIOUSMONTH('Usage details'[date].[Date]))

但是这个公式只返回一个空白列。

所以我关注了this guide,它帮助我设置了这段代码:

PreviousMonth = CALCULATE(
    SUM('Usage details'[costInBillingCurrency]), 
    PREVIOUSMONTH('Usage details'[date].[Date]),
    ALLEXCEPT('Usage details','Usage details'[subscriptionName],'Usage details'[resourceGroupName],'Usage details'[ResourceName]  ))

现在返回了值,但它们是错误的。

所以我设置了 this measure 并且该列再次为空:

Measure = CALCULATE(
    SUM('Usage details'[costInBillingCurrency]),
    MONTH('Usage details'[date])=MONTH(TODAY())-1,
    YEAR('Usage details'[date])=YEAR(TODAY()))

那么如何比较 12 月和 11 月的 Azure 救援成本呢?

【问题讨论】:

    标签: powerbi dax powerbi-desktop azure-cost-calculation


    【解决方案1】:

    你要做的是修改当前上下文(行上下文);我们可以使用函数 ALL() 来做到这一点;

    CostPrevMonth = 
    var _currentdate = SELECTEDVALUE('Table'[date])
    return
    CALCULATE(sum('Table'[Cost]), FILTER(ALL('Table'[date]), 'Table'[date] = DATE(YEAR(_currentdate),MONTH(_currentdate)-1,1)))
    

    我们还可以使用 DAX 中的新窗口函数之一:

    CostPrveMonthOffset = CALCULATE(SUM('Table'[Cost]), OFFSET(-1, , ORDERBY('Table'[date])))
    

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      相关资源
      最近更新 更多