Power BI:如何选择Power BI中日期较大的所有列

时间:2019-01-25 06:59:09

标签: powerbi powerquery

我是新手,我刚开始使用Power Bi。我有一个表“ users”,其列名为“ Date”,还有其他一些列。我想选择日期最大的最新记录。我不知道如何使用dax或power查询来完成此操作。非常感谢任何帮助。

 ID       AddedDate          Value    
 1       2018/11/01 00:00      105  
 2       2018/11/02 00:00      101  
 3       2018/11/03 00:00      101

输出

ID       AddedDate          Value
 3       2018/11/03 00:00      101

1 个答案:

答案 0 :(得分:2)

DAX度量公式(确保它是度量,而不是计算列):

#include <iostream>
#include <unordered_map>
#include <time.h>

constexpr int size = 1000000;
double af[size];

void foo(int N) {
    // assert(N<=size);
    for (int i = 0; i < N; i++) {
        af[i] = i;
    }
    // ... af
}

int main() {    
    clock_t t = clock();

    for(int i = 0; i < 50; i++){
        foo(size /* or some other N<=size */);
    }

    t = clock() - t;
    printf ("%f s\n",((float)t)/CLOCKS_PER_SEC);

    return 0;
}

结果:

enter image description here

工作原理:

  1. 首先,我们通过在整个(未过滤)表中查找最大日期来找到最新日期,并将其保存在变量中。
  2. 第二,我们告诉DAX仅对日期等于我们保存的最新日期的值求和。