将月份四舍五入到正确的年份
Rounding months to the correct year
我正在创建年龄维度。
粒度是几个月,所以我首先创建了一个名为 TotalMonths 的列,介于 1 - 1440 之间,相当于 120 年。
我现在想添加一个年份列。
我认为 totalMonths/12 会起作用,但在第 6 个月,年份四舍五入为 1。
年份应该只在 12 之后四舍五入。
有没有办法在 dax 中做到这一点?
如果你想在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)
我正在创建年龄维度。 粒度是几个月,所以我首先创建了一个名为 TotalMonths 的列,介于 1 - 1440 之间,相当于 120 年。
我现在想添加一个年份列。 我认为 totalMonths/12 会起作用,但在第 6 个月,年份四舍五入为 1。 年份应该只在 12 之后四舍五入。
有没有办法在 dax 中做到这一点?
如果你想在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)