Я все время пытаюсь сделать rankx в PBI, но он продолжает возвращать «Циклическую зависимость». - PullRequest
0 голосов
/ 14 июля 2020

Я новичок в Power BI, и я пытаюсь выполнить rankx, чтобы определить рейтинг% складских запасов по поставщикам.

У меня есть три столбца: поставщик, количество и склад. Я создал третий столбец ниже, чтобы вычислить мой складской%:

Instock% = CALCULATE (DIVIDE (sum ('In Stock' [Instock]), SUM ('In Stock' [Count])))

Затем я пробую следующее, чтобы ранжировать своих поставщиков по% их складских запасов, но возвращаю: «Обнаружена циклическая зависимость: В наличии [Instock%], В наличии [рейтинг поставщика], В наличии [Instock%]».

: rank vendor = RANKX (ALL ('In Stock' [vendor]), 'In Stock' [Instock%] ,, DES C)

Что я делаю не так?

1 Ответ

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

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

Во-первых, вместо текущего вычисляемого столбца Instock% вы можете создать меру с тем же DAX, который вы в настоящее время используете для своего столбца:

Measure Instock % = CALCULATE(DIVIDE(sum('In Stock'[Instock]),SUM('In Stock'[Count])))

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

Measure  rank vendor = RANKX(ALL('In Stock'[vendor]),'In Stock'[Measure Instock %],,DESC)

Это работает с моими примерами данных.

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