找到PowerBI每行的最小年份

时间:2017-10-31 21:28:48

标签: powerbi

我是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

提前致谢

2 个答案:

答案 0 :(得分: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.

Formula and result

答案 1 :(得分:0)

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

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