我想在power bi中做一个报告,我需要找到所有id的最新记录。 这是可以在表上运行的SQL查询来实现此目的:
SELECT * FROM placement
WHERE dateModified in (
SELECT max(dateModified)
FROM placement
GROUP BY ID
);
如何使用power power或DAX在Power BI中实现相同的目标?
答案 0 :(得分:0)
您可以像这样使用FILTER函数:
FILTER(placement,dateModified = MAX(placement [dateModified]))
不确定语法,但如果你提供一些数据,我们可以检查是否正在编译。
答案 1 :(得分:0)
我可能会在计算列上使用报表级别过滤器:
IsTopDate = IF(table1[Date] = Calculate(Max(table1[Date]), All(table1)), 1, 0)
然后将最新日期添加为1的报告级别过滤器。
OR
使用PowerQuery,使用Table.Column,List.Max和Table.SelectRows执行类似操作:
#"maxDate" = List.Max(Table.Column(#"Source" as table, "Date" as text) as list ),
#"Filtered Rows" = Table.SelectRows(#"Source", each [Date] = #"maxnum")