【问题标题】:Find the min year of each row PowerBI查找每行 PowerBI 的最小年份
【发布时间】:2019-07-05 18:30:26
【问题描述】:

我是 PowerBI 的超级新手,由于某些数据为空,我正在寻找最小年份。我要解决的是在 PowerBI 中找到两列(最终是 3,但让我们从两列开始)之间的最早年份。 列如下所示:

Date1                 Date2
5/20/2017 12:00:00    12/31/2017 12:00:00
                      8/13/2018 12:00:00
6/20/2018 12:00:00    
10/9/2017 12:00:00    7/13/2018 12:00:00
                      6/23/2018 12:00:00

如您所见,数据要么在两列中都包含日期,要么在仅一列中包含日期。当数据中有空值时,如何获取列中每一行的每年的最小值?

预期的输出将是这样的。

Date1                 Date2                  YearMin
5/20/2017 12:00:00    12/31/2017 12:00:00    2017
                      8/13/2018 12:00:00     2018
6/20/2018 12:00:00                           2018
10/9/2017 12:00:00    7/13/2018 12:00:00     2017
                      6/23/2018 12:00:00     2018

提前致谢

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    根据您要解决此问题的位置,在 DAX 公式(计算列)中, 您可以使用以下公式:

    Calculated Column = 
    var d1 = if(ISBLANK([date1]);2099;Year([date1]))   
    var d2 = if(ISBLANK([date2]);2099;Year([date2]))
    return
    if(d1<d2;d1;d2)
    

    在变量中只设置比数据源中的最高日期高一年。在这种情况下,我使用了 2099。

    【讨论】:

      【解决方案2】:

      这是另一种解决方案。简单的数学年 A / 年 B。如果小于 1 则 A 否则 B。

      Min Year =
      IF (
          DIVIDE ( Table1[A], Table1[B], 0 ) < 1,
          YEAR ( Table1[A] ),
          YEAR ( Table1[B] )
      )
      

      【讨论】:

        猜你喜欢
        • 2021-08-01
        • 2023-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-13
        • 2016-08-15
        • 1970-01-01
        • 2012-11-11
        相关资源
        最近更新 更多