Круговые зависимости в мощности bi - PullRequest
1 голос
/ 13 июля 2020

Кто-нибудь может мне в этом помочь? Мне нужно отсортировать название месяца с января по декабрь на рабочем столе power bi. Power bi сортирует столбец в алфавитном порядке.

Вот мой набор данных: - Data-set

when I am using sort by column by month number, I am getting an error of circular dependence. Error message

Note:- There is not date table in my data-set. I have calculated month number as calculated column.

Result that should come: Конечный результат

Как я могу удалить эти циклические зависимости? Заранее спасибо !!

Ответы [ 4 ]

0 голосов
/ 14 июля 2020

Самым быстрым решением является создание столбца в той же таблице с инструкциями IF или SWITCH для каждого месяца и сортировка вашего MonthName по вашему MonthNumber.

Код ниже:

Month_Num = SWITCH(TRUE,
[Month] = "Jan",
1,
[Month] = "Feb",
2,
[Month] = "Mar",
3,
[Month] = "Apr",
4,
[Month] = "May",
5,
[Month] = "Jun",
6,
[Month] = "Jul",
7,
[Month] = "Aug",
8,
[Month] = "Sep",
9,
[Month] = "Oct",
10,
[Month] = "Nov",
11,
[Month] = "Dec",
12)
0 голосов
/ 13 июля 2020

Создайте вспомогательную таблицу для названия месяца и номера месяца. Эта таблица поддержки будет stati c, и у нее будет имя месяца и номер месяца (лучше создать в excel и скопировать его в power bi вместо создания вычисляемого столбца). В моем случае это будет основано на финансовом году.

Изображение показывает данные, созданные в excel

Затем отсортируйте имя месяца в этой таблице поддержки с номером месяца. Присоединитесь к названию месяца таблицы поддержки с названием месяца вашей основной таблицы. Перетащите столбец месяца из таблицы поддержки вместо основной в свой график. Это оно. Если он все еще не отсортирован, щелкните график и отсортируйте его по названию месяца.

0 голосов
/ 13 июля 2020

Go в редактор мощных запросов и продублируйте столбец Месяц, а затем создайте новый шаг, используя следующий код:

= let
   Source = #"Previous Step Name",
   Substitutions = [
   #"January" = "1",
   #"February" = "2",
   #"March" = "3",
   #"April" = "4",
   #"May" = "5",
   #"June" = "6",
   #"July" = "7",
   #"August" = "8",
   #"September" = "9",
   #"October" = "10",
   #"November" = "11",
   #"December" = "12"],
   Substituted = Table.TransformColumns(Source, {{"Duplicate Month Column", each Record.FieldOrDefault(Substitutions, _, _)}})
in
   Substituted

Не забудьте заменить Имя предыдущего шага и Повторяющийся столбец месяца для соответствующего имени.

Наконец, go перейдите на вкладку «Данные», выберите столбец месяца и выберите параметр Сортировать по столбцу и отсортируйте его, используя новый созданный столбец.

0 голосов
/ 13 июля 2020

Go на вкладку «Данные» в power bi, выберите столбец, который вам нужно выбрать, и нажмите Сортировать по столбцу и выберите столбец, который необходимо использовать для сортировки (см. Ниже pi c, В этом случае название месяца сортируется по столбцу Месяц года)

введите описание изображения здесь

...