如何从 Power BI 查询中的 MS Access 查询复制 Dlookup?

问题描述 投票:0回答:1

我有一系列表,我想将它们放入 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 查询的输出? 我有一些想法,但我认为不正确:

  1. 在 Power BI 中执行追加查询,然后创建一个新列来比较日期时间与更改日期时间。如果日期时间小于更改日期时间,该列可以显示 True 或 False,但问题是在此之前可能有多个条目,因此在 MS Access 中使用 DLast
ms-access powerbi
1个回答
0
投票

我会链接 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 的最新病房值,其中日期时间小于更改日期时间。

© www.soinside.com 2019 - 2024. All rights reserved.