【发布时间】:2016-02-05 14:35:26
【问题描述】:
我正在尝试创建一个 DAX 查询以将多个记录与同一个表结合起来,并从这些结合的记录中提取一些值。 结果不仅应显示开始和停止时间的最小值和最大值,还应显示相应的第一个和最后一个位置。
来自
旅游ID |行程ID |开始时间 |停止时间 |起始位置 |停靠地点
1001______| 99______| 08:00________| 08:10_______ | 50AB_______________| 99DE_______________
1001______| 100_____| 08:12_______| 08:20________|59DB___________| 989FE_______________
到
旅游ID |开始时间 |停止时间 |起始位置 |停靠地点
1001______| 08:00________| 08:20_______|50AB____________|989FE_________
我目前的努力是:
EVALUATE(
SUMMARIZE(
Source,
Source[BusinessDay]
,Source[TravelID]
,"no of trips in travels", count(Source[TripID])
,"min of starttime", min(Source[StartTime])
,"max of stoptime", max(Source[StopTime])
,"first startlocation", ???
,"last stoplocation", ???
))
我已经尝试过 FIRSTNONBLANK 和 RANKX,但没有成功。
等效的 SLQ 类似于:FIRST_VALUE(StartLocation) OVER (PARTITION BY BusinessDay, travelId ORDER BY StartTime ASC) "SiteIn"。
【问题讨论】:
标签: powerpivot dax