DAX查询可为快照数据建立当前季度号和去年同期号

时间:2019-06-10 07:11:13

标签: powerbi dax

我目前正在处理销售渠道分析,每周获取一次数据以了解渠道进展情况。

拍摄日期不过是进行每周拍摄的日期。

我想获取该季度的最新快照日期编号,还希望从去年同期的同一时期的快照日期获取数据。

目前,我建立的逻辑仅帮助我从最近的快照日期获取数据,而不能从去年同一季度的任何快照日期获取数据。

2 个答案:

答案 0 :(得分:0)

您可以将SAMEPERIODLASTYEAR函数与快照日期一起使用。

答案 1 :(得分:0)

DAX中有一些时间智能功能可以帮助您完成此任务

DATESMTD
DATESQTD
DATESYTD
SAMEPERIODLASTYEAR

TOTALMTD
TOTALQTD
TOTALYTD

或结合其中的一些:

=CALCULATE([Lit] / 5.678,
          DATEADD(DATESQTD('Calendar'[DayDate]),
          -1,
          YEAR
                  )                                                   
         )

示例:

   =IF( COUNTROWS( VALUES( DimPeriod[Period]))=1, 
    IF( VALUES( DimPeriod[Period]) = "Current", [Sales], 
    IF( VALUES( DimPeriod[Period]) = "MTD", [Sales](DATESMTD(DimDate[Datekey])), 
    IF( VALUES( DimPeriod[Period]) = "QTD", [Sales](DATESQTD(DimDate[Datekey])), 
    IF( VALUES( DimPeriod[Period]) = "YTD", [Sales](DATESYTD(DimDate[Datekey])), 
    IF( VALUES( DimPeriod[Period]) = "LastYear", [Sales](DATEADD(DimDate[Datekey],-1,YEAR)), 
    IF( VALUES( DimPeriod[Period]) = "PriorYearMTD", [Sales](DATEADD(DATESMTD(DimDate[Datekey]),-1,YEAR)), 
    IF( VALUES( DimPeriod[Period]) = "PriorYearQTD", [Sales](DATEADD(DATESQTD(DimDate[Datekey]),-1,YEAR)), 
    IF( VALUES( DimPeriod[Period]) = "PriorYearYTD", [Sales](DATEADD(DATESYTD(DimDate[Datekey]),-1,YEAR)), 
    BLANK())))))))),[Sales])

请参阅本文以获得帮助: Time Intelligence Functions in DAX