将月份舍入到正确的年份

时间:2020-04-06 09:31:08

标签: powerbi dax data-warehouse

我正在创建年龄维度。 粒度是几个月,所以我首先创建一个称为TotalMonths的列,范围是1-1440,相当于120年。

我现在要添加年份列。 我以为totalMonths / 12可以工作,但是在第6个月,该年份取整为1。 该年份只应在12点后四舍五入。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果要在Power Query中创建自定义列,则可以使用Number.RoundDown函数:

Year_M = Number.RoundDown([TotalMonths] / 12)

如果您在DAX中执行此操作,请使用ROUNDDOWN函数:

Year_DAX = ROUNDDOWN(Age[TotalMonths] / 12, 0)

enter image description here

如果您想先将Year=1用于TotalMonth=13,则在上述计算中从TotalMonth中减去1:

Year_M = Number.RoundDown(([TotalMonths] - 1) / 12)
Year_DAX = ROUNDDOWN((Age[TotalMonths] - 1) / 12, 0)

enter image description here