繁体   English   中英

Power BI - DAX 多重查找?

[英]Power BI - DAX Multiple lookups?

我有一些原始数据

原始数据

现在我想写一些 DAX 以便我可以去这个:

成品表

如您所见,我可以在那里约会。 这是我使用的 DAX:

Last MT 1 Date = 
CALCULATE (
    VALUES ( Main_Tanks_Last[Last Date].[Date] ),
    FILTER ( Main_Tanks_LAST, [Main Tank 1 ID] = VALUES( Main_Tanks[Tank ID] ) )
)

那么,我怎样才能获得一个列,以便它查看油箱以确定它的 ID 并将其与主油箱 1 ID、主油箱 2 ID 或主油箱 3 ID 进行比较并填写日期? 而且,如果没有坦克 1 2 或 3,它不会抛出错误。

数据是从 SQL Server 2014 导入的。

添加信息

所以原始数据来自这个 SQL 查询:

DECLARE @MT1_ID AS INT, @MT2_ID AS INT, @MT3_ID AS INT

SELECT DISTINCT
    IBX_Name AS "IBX",
    (SELECT ([Tank_ID]) FROM Tanks WHERE Tanks.fk_IBX_ID = IBXs.IBX_ID AND Tanks.Main_Tank_Index = 1) AS "Main Tank 1 ID",
    AST_UST_Level1 AS "Latest Main Tank 1 Level",
    (SELECT ([Tank_ID]) FROM Tanks WHERE Tanks.fk_IBX_ID = IBXs.IBX_ID AND Tanks.Main_Tank_Index = 2) AS "Main Tank 2 ID",
    AST_UST_Level2 AS "Latest Main Tank 2 Level",
    (SELECT ([Tank_ID]) FROM Tanks WHERE Tanks.fk_IBX_ID = IBXs.IBX_ID AND Tanks.Main_Tank_Index = 3) AS "Main Tank 3 ID",
    AST_UST_Level3 AS "Latest Main Tank 3 Level",
    RunData_Date AS "Last Date"
FROM RunData 

INNER JOIN Tanks ON Tanks.fk_GeneratorName_ID = RunData.fk_GeneratorName_ID
INNER JOIN IBXs ON IBXs.IBX_ID = Tanks.fk_IBX_ID
INNER JOIN GeneratorNames ON GeneratorNames.GeneratorName_ID = RunData.fk_GeneratorName_ID

WHERE ([RunData_Date] = (SELECT Max([RunData_Date]) FROM RunData AS T1 WHERE T1.fk_IBX_ID = IBX_ID AND (T1.AST_UST_Level1 > 0 OR T1.AST_UST_Level2 > 0 OR T1.AST_UST_Level3 > 0)))

这实际上是一个较大数据集的一小部分:

IBX        Generator                                          Main Tank 1 ID Latest Main Tank 1 Level Main Tank 2 ID Latest Main Tank 2 Level Main Tank 3 ID Latest Main Tank 3 Level Last Date
---------- -------------------------------------------------- -------------- ------------------------ -------------- ------------------------ -------------- ------------------------ ----------
DC2        DC2-Generator-1                                    1              16128                    2              16192                    NULL           NULL                     2018-11-08
DC2        DC2-Generator-2                                    1              16128                    2              16192                    NULL           NULL                     2018-11-08
DC2        DC2-Generator-3                                    1              16128                    2              16192                    NULL           NULL                     2018-11-08
DC2        DC2-Generator-4                                    1              16128                    2              16192                    NULL           NULL                     2018-11-08
DC2        DC2-Generator-5                                    1              16128                    2              16192                    NULL           NULL                     2018-11-08
DC2        DC2-Generator-6                                    1              16128                    2              16192                    NULL           NULL                     2018-11-08
DC4        DC4-Generator-A                                    3              25881                    4              26007                    NULL           NULL                     2020-03-18
DC4        DC4-Generator-B                                    3              25881                    4              26007                    NULL           NULL                     2020-03-18
DC4        DC4-Generator-C                                    3              25881                    4              26007                    NULL           NULL                     2020-03-18
DC4        DC4-Generator-D                                    3              25881                    4              26007                    NULL           NULL                     2020-03-18
DC4        DC4-Generator-E                                    3              25881                    4              26007                    NULL           NULL                     2020-03-18
DC4        DC4-Generator-R                                    3              25881                    4              26007                    NULL           NULL                     2020-03-18
DC4        DC4-Generator-S                                    3              25881                    4              26007                    NULL           NULL                     2020-03-18
DC5        DC5-Generator-E                                    12             24079                    13             23774                    NULL           NULL                     2020-03-13
DC5        DC5-Generator-R                                    12             24079                    13             23774                    NULL           NULL                     2020-03-13
DC5        DC5-Generator-S                                    12             24079                    13             23774                    NULL           NULL                     2020-03-13

所以我不得不使用 DISTINCT 以便我可以将其定为一个日期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM