我是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
提前致谢
答案 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.
答案 1 :(得分:0)
这是另一种解决方案。简单的数学年级A /年B.如果小于1,则A否则为B.
Min Year =
IF (
DIVIDE ( Table1[A], Table1[B], 0 ) < 1,
YEAR ( Table1[A] ),
YEAR ( Table1[B] )
)