我正在创建年龄维度。 粒度是几个月,所以我首先创建一个称为TotalMonths的列,范围是1-1440,相当于120年。
我现在要添加年份列。 我以为totalMonths / 12可以工作,但是在第6个月,该年份取整为1。 该年份只应在12点后四舍五入。
有没有办法做到这一点?
答案 0 :(得分:0)
如果要在Power Query中创建自定义列,则可以使用Number.RoundDown
函数:
Year_M = Number.RoundDown([TotalMonths] / 12)
如果您在DAX中执行此操作,请使用ROUNDDOWN函数:
Year_DAX = ROUNDDOWN(Age[TotalMonths] / 12, 0)
如果您想先将Year=1
用于TotalMonth=13
,则在上述计算中从TotalMonth
中减去1:
Year_M = Number.RoundDown(([TotalMonths] - 1) / 12)
Year_DAX = ROUNDDOWN((Age[TotalMonths] - 1) / 12, 0)