新的电源BI和需要一些帮助的Dax转换。日期20191130是通过另一个页面通过Slicer传入的,因此我不知道如何以这样的方式设置dax,以便阅读以下内容:
电流值
SELECT SUM(value) FROM Table
Where DateKey BETWEEN 20181201 AND 20191130前值
SELECT SUM(value) FROM Table
Where DateKey BETWEEN 20171201 AND 20181130(当前值-先前值)/(以前值)
发布于 2020-01-22 18:00:07
假设Slicer日期为日期格式,则必须创建两种不同的计算:
现值:
Current Value =
VAR End1 = Table[SlicerDate]
VAR Start1 = DATE(YEAR(End1)-1,MONTH(End1),DAY(End1))+1
VAR End2 = DATE(YEAR(End1)-1,MONTH(End1),DAY(End1))
VAR Start2 = DATE(YEAR(End1)-2,MONTH(End1),DAY(End1))+1
RETURN CALCULATE(COUNT('Table'[Name]),'Table'[Datekey]>=Start1 && 'Table'[Datekey]<=End1)以前的价值:
Previous Value =
VAR End1 = Table[SlicerDate]
VAR Start1 = DATE(YEAR(End1)-1,MONTH(End1),DAY(End1))+1
VAR End2 = DATE(YEAR(End1)-1,MONTH(End1),DAY(End1))
VAR Start2 = DATE(YEAR(End1)-2,MONTH(End1),DAY(End1))+1
RETURN CALCULATE(COUNT('Table'[Name]),'Table'[Datekey]>=Start1 && 'Table'[Datekey]<=End1)如果切片日期为数字或文本格式:
现值:
Current Value =
VAR End1 = Date(Left(Table[SlicerDate],4),Right(left(Table[SlicerDate],6),2),right(Table[SlicerDate],2)
VAR Start1 = DATE(YEAR(End1)-1,MONTH(End1),DAY(End1))+1
VAR End2 = DATE(YEAR(End1)-1,MONTH(End1),DAY(End1))
VAR Start2 = DATE(YEAR(End1)-2,MONTH(End1),DAY(End1))+1
RETURN CALCULATE(COUNT('Table'[Name]),'Table'[Datekey]>=Start1 && 'Table'[Datekey]<=End1)以前的价值:
Previous Value =
VAR End1 = Date(Left(Table[SlicerDate],4),Right(left(Table[SlicerDate],6),2),right(Table[SlicerDate],2)
VAR Start1 = DATE(YEAR(End1)-1,MONTH(End1),DAY(End1))+1
VAR End2 = DATE(YEAR(End1)-1,MONTH(End1),DAY(End1))
VAR Start2 = DATE(YEAR(End1)-2,MONTH(End1),DAY(End1))+1
RETURN CALCULATE(COUNT('Table'[Name]),'Table'[Datekey]>=Start1 && 'Table'[Datekey]<=End1)希望这能有所帮助。
https://stackoverflow.com/questions/59861532
复制相似问题