2017-02-06 10 views
0

Я хочу спросить, как я могу сортировать свой график по месяцам (и т. д.: январь, февраль, марк, апрель, ...) с использованием Power BI?Сортировать по месяцам в Power BI. и т. д.: январь, февраль, март

я был попытаться поставить это: CalendarInv = КАЛЕНДАРЬ ('КПИ', 'КПИ [месяц]), сегодня())

, но это дает мне всплывающее сообщение об ошибке: "Функция MINX принимает аргумент, который вычисляет числа или даты и не может работать со значениями типа String. "

Заранее спасибо.

+1

Я попытался это сделать: CalendarInv = КАЛЕНДАРЬ ('KPI', 'KPI [Month]'), сегодня()) Извините за мою ошибку. Правильный: Календарь = КАЛЕНДАРЬ (MINI ('KPI', 'KPI [Month]'), today()) –

+0

Ваш 'KPI [Month]' кажется строковым, попробуйте соответствующим образом изменить его тип столбца. Возможно, вы измените свой импортный запрос, чтобы он начинал с 'int'. – user5226582

ответ

0

Вы не указали никаких репрограмм или фиктивных данных или не указали какой-либо контекст формулам, которые вы опубликовали, поэтому я сосредоточусь на главном вопросе: как сортировать по месяцам.

Прежде всего: убедитесь, что ваш столбец источника имеет тип Date! Если это строка, выполните преобразование в запросе, модели или новом производном столбце и работайте оттуда.

Я предполагаю, что вы зафиксировали, что, и что у вас есть что-то похожее на этот манекен данных:

InvoiceDate;Value 
2017-09-01;200 
2017-09-16;300 
2017-10-01;250 
2017-11-01;230 
2017-09-25;150 

Теперь, есть несколько производных столбцов я предлагаю для легкого месяца на основе сортировки:

  1. MonthNr = MONTH([InvoiceDate])
  2. MonthNrWithName = FORMAT([InvoiceDate]; "MM (mmm)")
  3. YearMonth1 = YEAR([InvoiceDate]) & "-" & IF(MONTH([InvoiceDate])<10;"0";"") & MONTH([InvoiceDate])
  4. YearMonth2 = FORMAT([InvoiceDate]; "yyyy-MM")

Вот как они выглядят в графах:

graphs of dataset

Я лично предпочитаю вариант 4, как правило.