【问题标题】:PowerBI Index by row combined with prevíous rowPowerBI 按行索引与上一行相结合
【发布时间】:2020-12-23 09:35:14
【问题描述】:

您好,我需要别人的帮助。 我想结合两个不同的任务,不知道怎么做。

首先我为每个组创建了一个行号:Description for Task1 我按电台 ID 对表格进行了分组。

现在我想从上一行获取值:Description for Task2

问题是这不起作用: 我认为这是由于索引不是唯一的事实。 因为例如每个 ID 都存在索引“1”。

当您看到表格时,可能会更容易理解。我涂黑了特定的值,因为它们对此并不重要。

我只需要在 index+1 和 index 具有相同 ID 的情况下获取 index+1。

我想要实现的是获得一个列,该列向我显示来自 beschreibung 的先前值。但只有 ID 相同的 previuos 值。

有谁知道如何解决这个问题? 我的猜测是您需要在 powerquery 中执行 lookupvalue 任务。但我不知道怎么做。 也许是这样的? :Lookup Value

我欢迎任何帮助。

【问题讨论】:

    标签: powerbi powerquery m


    【解决方案1】:

    根据您的更新:

    MeasurePrev = var __lastInd = CALCULATE(MAX('Table'[Beschreibung]), FILTER(ALL('Table'), 'Table'[index] = SELECTEDVALUE('Table'[index]) +1 ), VALUES('Table'[ID]))
    return  __lastInd 
    

    CalculatedColumnPrev = var _idx = 'Table'[index] +1
    var _NodeId = 'Table'[ID]
    return
    CALCULATE(max('Table'[Beschreibung]), FILTER(ALL('Table'),  ('Table'[index]) = _idx && 'Table'[ID] = _NodeId) )
    

    【讨论】:

    • 感谢您的帮助,但这不起作用,因为索引不是唯一的。
    • 分享您的样本数据和所需的输出。或者您可以尝试使用 EARLIER(但不建议使用)dax.guide/earlier
    • 我编辑了我的问题。我希望它现在更容易理解。在列 beschreibung 是各种值,不仅是“Typ B”。我做了一个例子来看看列应该是什么样子。
    • 非常感谢您的帮助,很高兴您对 DAX 如此了解。但现在它仍然无法正常工作。现在它总是为 Beschreibung 显示相同的值。
    • 我添加了一张图片,但没有这个问题。你确定,你使用的是完整的陈述吗?
    猜你喜欢
    • 2019-09-20
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2014-05-24
    相关资源
    最近更新 更多