首页 > 解决方案 > 获取 Power BI / DAX 度量中每个 ID 的最新值

问题描述

在 Power BI 中,我想创建一个 DAX度量,它将检索特定 ID 的最新字符串值。示例源表:

Name_ID  |   Name      |      DateTime         |    Value
----------------------------------------------------------
1        |   Child_1   |  18.8.2021 12:33:24   |     F
32       |   Parent_32 |  18.8.2021 11:41:09   |     F
13       |   Child_1   |  18.8.2021 11:30:58   |     E
48       |   Parent_48 |  18.8.2021 09:13:11   |     F
2        |   Child_2   |  17.8.2021 00:09:42   |     S
1        |   Child_1   |  17.8.2021 23:03:34   |     F
48       |   Parent_48 |  17.8.2021 21:46:27   |     S
6        |   Parent_6  |  16.8.2021 17:31:26   |     S 
.
.
.

例如这里的特定父母 ID 是 6、32 和 48,所以结果应该是这样的:

Name_ID    |    Name      |     DateTime (of last execution)  |  Value
------------------------------------------------------------------------------
32         |   Parent_32  |       18.8.2021 11:41:09          |     F
48         |   Parent_48  |       18.8.2021 09:13:11          |     F
6          |   Parent_6   |       16.8.2021 17:31:26          |     S

我试图获得的结果表只是父母的最新外观并检索整行或仅从最后一列中检索值。这在理论上和纸面上似乎很容易,但我似乎无法在 DAX 中得到它,我尝试过各种计算公式,但没有任何值得一提的结果。

我是 Power Bi 的初学者,非常感谢任何帮助!

标签: powerbidax

解决方案


您可以使用像这样的度量,我们检查每个名称的最大日期:

Flag = 

var MaxDatePerName = CALCULATE(max(Sheet3[DateTime]), FILTER(ALL(Sheet3), SELECTEDVALUE(Sheet3[Name]) = Sheet3[Name]))
return

if( MaxDatePerName = SELECTEDVALUE(Sheet3[DateTime]) && LEFT(SELECTEDVALUE(Sheet3[Name]),6) = "Parent", 1, BLANK())

在此处输入图像描述


推荐阅读