【问题标题】:DAX - Get the value of the most recent record of a columnDAX - 获取列的最新记录的值
【发布时间】:2017-02-28 14:58:16
【问题描述】:

在 Power BI Desktop 中,我想要一个计算度量来获取Saldo em EUR 列给定日期的最后一个值:

这是一个银行账户的期末余额,每天的相关账户是第一个位置的账户,因为银行是这样安排银行对账单的,而且由于没有关于每条记录发生的时间的信息,所以这个是我获得任何一天的期末余额的唯一方法。

这就是我正在尝试的:

Saldo do dia = CALCULATE(SUM('BankStatement'[Saldo em EUR]);FILTER('BankStatement';'BankStatement'[Data Valor]=MAX('BankStatement'[Data Valor])))

但是,这是为每一天添加列 Saldo em EUR 的所有值。它返回 10.632,60 而不是 793,80

这是 CSV 文件的链接:https://drive.google.com/open?id=1vc6c4rV7-NpE1ClbF0dYcWa0PhH4hIMr38QU4EFKuxc

【问题讨论】:

  • 好问题,但如果您包含示例 CSV 数据集和明确的预期值(而不是屏幕截图)会更有帮助,因此我们可以轻松验证我们可能提供的任何解决方案。跨度>
  • 如果您确定第一行包含最后一个值,您可以使用 FIRSTNONBLANK 函数。更具体地说明您的预期结果,应该计算针对该措施的上下文是什么?
  • 请。请参阅上面我编辑的问题以及指向 CSV 文件的链接。谢谢!
  • @NunoNogueira,如果您可以创建行号或增量索引列,那么您可以使用 DAX 表达式通过 [Date Mov.] 行为创建模拟 SQL 分区的计算列。然后只需使用该列获取值

标签: powerbi dax


【解决方案1】:

添加 INDEX 列,并在每一天选择具有最高/最低(取决于索引是升序还是降序)INDEX 值的行中的值。

【讨论】:

    猜你喜欢
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 2012-04-10
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多