Округление месяцев до правильного года - PullRequest
0 голосов
/ 06 апреля 2020

Я создаю возрастное измерение. Степень детализации - месяцы, поэтому я начал с создания столбца TotalMonths в диапазоне от 1 до 1440, что соответствует 120 годам.

Теперь я хочу добавить столбец года. Я думал, что totalMonths / 12 сработает, но на 6-м месяце год округляется до 1. Год должен округляться только после 12.

Есть ли способ сделать это в dax?

1 Ответ

0 голосов
/ 06 апреля 2020

Если вы хотите создать пользовательский столбец в 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, затем вычтите 1 из TotalMonth в приведенных выше расчетах:

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...