【问题标题】:DAX to get latest date of an account name entryDAX 获取帐户名称条目的最新日期
【发布时间】:2018-11-13 16:51:48
【问题描述】:

我发现了类似的报告问题,但迄今为止没有一个解决方案有效。如果我输入的信息有误,请告诉我。

我在 Power Pivot 中有一个表,其中包含重复的名称,并且输入的日期与名称一致。我要做的是获取输入名称的最新日期。

例子:

Name | Date       | Latest Date
A    | 6/24/2016  |
A    | 6/24/2017  |
A    | 6/24/2018  |
B    | 7/05/2010  |
B    | 7/05/2011  |
C    | 6/8/2009   |
C    | 6/8/2010   |
C    | 6/8/2011   |

我希望在“最新日期”下具有与名称相对应的最新日期。它应该如下所示:

Name | Date       | Latest Date
A    | 6/24/2016  | 6/24/2018
A    | 6/24/2017  | 6/24/2018
A    | 6/24/2018  | 6/24/2018
B    | 7/05/2010  | 7/5/2011
B    | 7/05/2011  | 7/5/2011 
C    | 6/8/2009   | 6/8/2011 
C    | 6/8/2010   | 6/8/2011 
C    | 6/8/2011   | 6/8/2011 

我尝试使用以下函数,但我一直得到的只是#Errors(当然是根据文件中的数据更改表引用)

= CALCULATE(
      MAX(Table1[Date]);
      FILTER(Table1;
          Table1[ID] = EARLIER(Table1[ID])
      )
  )

如果上面的函数是正确的,我想知道我做错了什么。 () 中的哪个值是列引用,哪些是单元格引用?也许这就是我出错的地方。

任何帮助都非常感激。我尝试尽可能准确地输入信息,以便获得帮助。

【问题讨论】:

    标签: dax powerpivot


    【解决方案1】:

    DAX 中没有单元格或行引用。一切都用过滤器完成。

    试试这个Latest Date

    = CALCULATE(
          MAX(Table1[Date]);
          FILTER(ALL(Table1);
              Table1[Name] = EARLIER(Table1[Name])
          )
      )
    

    如果这不起作用,也试试这个:

    = CALCULATE(
          MAX(Table1[Date]);
          ALLEXCEPT(Table1; Table1[Name])
      )
    

    【讨论】:

    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2015-02-24
    相关资源
    最近更新 更多