获取按ID过滤的预览行值

时间:2016-08-03 17:55:38

标签: powerbi dax

在创建要在Power BI上发布的模型时,我一直在努力使用DAX,并且实际问题显示在图像here上。基本上我需要一个列来显示相同​​id的前任时间的值。

enter image description here

我做了排名,但想知道是否有可能让它更好。

你们会怎么做?

Rank = COUNTROWS(FILTER(test; [id] = EARLIER([id]) && [Date] <= EARLIER([Date])))
Past = if(test[Rank]=1;0; LOOKUPVALUE(test[qt];teste[Rank];test[Rank]-1;test[id];test[id]))

1 个答案:

答案 0 :(得分:0)

这是使用您发布的基本型号测试的解决方案,我不保证这是一台机器低成本的表达,但您可以尝试一下。

我创建了一个名为PREVIOUS的列,其中根据相同qty的日期为每行计算了之前的id

PREVIOUS =
CALCULATE (
    MAX ( TableName[qt] ),
    FILTER (
        TableName,
        EARLIER ( TableName[id] ) = TableName[id]
            && EARLIER ( TableName[date] ) > TableName[date]
    )
)

以下是使用PREVIOUS列的Power BI表。

enter image description here

如果有帮助,请告诉我。