以另一列的 Min/Max 值为条件作为 SUM 进行测量
Measure as SUM with Min/Max Value of Another Column as Condition
我正在尝试根据另一列中的日期获取一列的总和。
计数
日期
100
2021 年 5 月 1 日
200
2021 年 5 月 1 日
300
2021 年 5 月 1 日
100
2021 年 6 月 1 日
200
2021 年 6 月 1 日
400
2021 年 6 月 1 日
100
2021 年 7 月 1 日
300
2021 年 7 月 1 日
500
2021 年 7 月 1 日
在SQL中我想要的是:
SELECT SUM([COUNT]) WHERE [Date] = MIN([Date]) FROM [rpt_data]
我不知道如何在 DAX 中执行此操作。我试过了:
CALCULATE( SUM([Count]), MIN([Date]) )
但它说我不能使用 MIN 作为过滤器。
我知道这行得通:CALCULATE( SUM([Count]), rpt_data[Date] = "07/01/2021" )
但我需要动态知道第一个和最后一个日期。
我需要另一个 MAX[Date]) 但我想如果我弄清楚了一个我会弄清楚另一个。
目前,引擎不知道你想要什么。我们需要显示要将哪一列与日期进行比较。示例:
measure =
var __minDate = calculate( min(OrderTable[Date]))
return
CALCULATE( SUM(SalesTable[Count]), FILTER(ALL(SalesTable[Date]), SalesTable[Date] = __minDate)
我正在尝试根据另一列中的日期获取一列的总和。
计数 | 日期 |
---|---|
100 | 2021 年 5 月 1 日 |
200 | 2021 年 5 月 1 日 |
300 | 2021 年 5 月 1 日 |
100 | 2021 年 6 月 1 日 |
200 | 2021 年 6 月 1 日 |
400 | 2021 年 6 月 1 日 |
100 | 2021 年 7 月 1 日 |
300 | 2021 年 7 月 1 日 |
500 | 2021 年 7 月 1 日 |
在SQL中我想要的是:
SELECT SUM([COUNT]) WHERE [Date] = MIN([Date]) FROM [rpt_data]
我不知道如何在 DAX 中执行此操作。我试过了:
CALCULATE( SUM([Count]), MIN([Date]) )
但它说我不能使用 MIN 作为过滤器。
我知道这行得通:CALCULATE( SUM([Count]), rpt_data[Date] = "07/01/2021" )
但我需要动态知道第一个和最后一个日期。
我需要另一个 MAX[Date]) 但我想如果我弄清楚了一个我会弄清楚另一个。
目前,引擎不知道你想要什么。我们需要显示要将哪一列与日期进行比较。示例:
measure =
var __minDate = calculate( min(OrderTable[Date]))
return
CALCULATE( SUM(SalesTable[Count]), FILTER(ALL(SalesTable[Date]), SalesTable[Date] = __minDate)