DAX获取帐户名输入的最新日期

时间:2018-11-13 16:51:48

标签: dax powerpivot

我发现了类似的报告问题,但到目前为止,没有一种解决方案有效。如果我输入的信息有误,请通知我。

我在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])
      )
  )

如果以上功能正确,我想知道我在做什么错。 ()中的哪个值是列引用,哪个是单元格引用?也许那是我出问题的地方。

任何帮助都是非常感激的。我试图尽可能好地输入信息,以便为您提供帮助。

1 个答案:

答案 0 :(得分:0)

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

尝试使用 int n = 32; for (int i = 1; i <= n; i *= 2) { for (int k = 1; k <= i; k *= 2) { System.out.print(k + "\t"); } System.out.println(); }

Latest Date

如果不能解决问题,也请给这张照片:

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