计算去年同期到日维度
如:今天是4月5号,去年同期也是计算到5号
方法1
业绩 LY =
VAR maxdate= CALCULATE(LASTNONBLANK('Date'[Date],[业绩]))
return
CALCULATE([业绩],SAMEPERIODLASTYEAR(FILTER(values('Date'[Date]),'Date'[Date]<=maxdate)))
//再计算MTD
业绩 LY MTD = TOTALMTD([业绩 LY],'Date'[Date])
方法2
- 在日期表添加计算列
DateWithSales = 'date'[Date]<=MAX('Fact'[日期])
- 新建度量值
业绩 LY MTD =
var lastDayWithDate = CALCULATE(MAX('Date'[Date]),REMOVEFILTERS())
var firstDay = MIN('Date'[Date])
var result = firstDay<lastDayWithDate
return
IF(
result,
TOTALMTD([业绩],
CALCULATETABLE(DATEADD('Date'[Date],-1,YEAR),
'Date'[DateWithSales]=TRUE)))
如图
两个方法日期表最大日期需要比事实表大,不然计算出来的值就还是去年整月的
上月环比
CALCULATE(
CALCULATE([KPI],DATEADD('Date'[Date],-1,MONTH))
,FILTER('Date', day('Date'[Date]) <= [Day]) )