我有一系列表,我想将它们放入 Power BI 中以运行分析。有2张桌子。
表 1 - 每次将患者转移到病房时,都会在此表中创建一个新条目,其中包含日期/时间、入院 ID 和所在病房:
入学ID | 病房 | 日期时间 |
---|---|---|
12345 | 1 | 2000年1月1日 |
12345 | 2 | 2000年2月2日 |
19999 | 8 | 2000年2月2日 |
然后我有表 2,它记录了用户何时根据准入 ID 记录活动:
承认ID | 用户 | 现场变更 | 更改日期-时间 |
---|---|---|---|
12345 | 鲍勃·史密斯 | 名称字段 | 2000年5月1日 |
12345 | 鲍勃·史密斯 | 乡村田野 | 2000年5月1日 |
19999 | 戴夫马修斯 | 地址字段 | 2000年6月2日 |
在上面的这些示例中,我想知道对于 Bob Smith 所做的更改,根据更改时间,患者当时在 1 号病房,而不是 2 号病房。
在MS Access中,我当时使用这个代码来获取病房:
Ward: DLast("[Ward]","Table1","[admissionID]=" & [admitID] & " AND [Date-Time]<#" & Format([Change-Date-Time],"mm/dd/yyyy hh:nn:ss AM/PM") & "#")
如何在 Power BI 中复制此 Access 查询的输出? 我有一些想法,但我认为不正确:
我会链接 power bi 中的表格,然后像这样
LastWardMeasure =
VAR CurrentAdmissionID = SELECTEDVALUE(Table1[admitID])
VAR CurrentChangeDate = SELECTEDVALUE(Table1[Change-Date-Time])
RETURN
CALCULATE(
LASTNONBLANK(Table1[Ward], Table1[Date-Time]),
FILTER(
Table1,
Table1[admissionID] = CurrentAdmissionID &&
Table1[Date-Time] < CurrentChangeDate
)
)
LASTNONBLANK
检索给定的 grantID 的最新病房值,其中日期时间小于更改日期时间。