将月份四舍五入到正确的年份

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)