Rankx е вид функция в power bi и това е вградена функция, която се нарича функция за сортиране, което означава, че се използва широко при сортиране на данните при различни условия, синтаксисът на тази функция е както следва, RANKX (
Функция RANKX в Power BI
Функцията RANKX в Power BI работи подобно на функцията в Excel RANK и присвоява ранг въз основа на номера на конкретната или споменатата колона. По-долу е синтаксисът на функцията RANKX Power BI DAX.
Таблица: Трябва да посочим на базата на коя таблица класирате.
Израз: Въз основа на коя колона класирате, трябва да предоставим името на колоната тук.
Стойност: Това е странен аргумент, освен ако не се класирате на напреднало ниво. Този аргумент няма да бъде използван. Така че не се тревожете за този аргумент в този момент.
Ред: В този аргумент можем да споменем дали класирането е под формата на възходящ ред или низходящ ред. Параметърът по подразбиране е в низходящ ред, т.е. горната стойност ще бъде класирана като 1 и т.н.
Тук можем да предоставим два аргумента TRUE или FALSE. TRUE е за възходящ ред, т.е. най-ниската стойност, класирана като 1, и ако предоставите FALSE както тогава, тя ще се класира в низходящ ред, т.е. най-високата стойност, класирана като 1.
Връзки: Това е важното нещо, което трябва да научите. В този аргумент можем да посочим какво трябва да се направи в случай, че има TIE между две стойности.
Ако ПРОПУСНЕТЕ това, рангът след обвързаната стойност ще бъде ранг на обвързана стойност плюс брой обвързани стойности. Например, ако има 3 стойности, обвързани на 5 -ти ранг, тогава следващият ранг ще бъде 8 = (5 + 3).
Ако посочите DENSE като опция, тогава следващата стойност след обвързания ранг ще бъде следващият ранг на обвързаните стойности. Например, ако има 3 стойности, обвързани на 5 -ти ранг, тогава следващият ранг ще бъде 6 = (5 + 1).
Пример за RANKX функция в Power BI
По-долу е даден пример за функция RANKX и за да приложа тази функция в Power BI, създадох данните по-долу в Excel.
Това са данните за оценките, получени от 6 субекта. Въз основа на различни параметри ще класираме тези ученици.
Копирайте и поставете данните директно в Power BI, или можете да копирате данните в Excel файл и след това да ги импортирате в Power BI като справка за файл на Excel. Така че можете да изтеглите шаблона на работната книга на Excel от връзката по-долу, която се използва за този пример.
Качих директно данните в Power BI.
Отидете на View View.
В раздела с полето щракнете с десния бутон върху името на таблицата и изберете „Нова колона“.
Първо, трябва да въведем това, което трябва да бъде името на колоната. Ще го нарека като „Класиране по общ резултат.“
За тази нова колона отворете функцията Power BI RANKX.
Таблицата е първият параметър на тази функция, така че името на таблицата ни е „Таблица2“.
Изразът не е нищо друго освен въз основа на стойността на колоната, която трябва да класираме. В този случай, въз основа на „Общо“, ние класираме, така че ще предоставим същото.
Затворете скобата и натиснете клавиша Enter, за да получите тази нова изчислена колона в таблицата.
Сега поставете празно визуално изображение „Таблица“, за да видите как работи нашата формула RANKX.
Плъзнете и пуснете Име на студент, Общо и новоизчислена колона, т.е. Ранжирайте по общ резултат в полето „Стойности“ на визуалното изображение „Таблица“
Това ще ни даде РАНГА на всеки студент спрямо общия резултат.
И така, имаме класиране въз основа на резултатите на всеки ученик.
С помощта на колоната RANK можем да сортираме данните. Поставете курсор върху колона за ранг, за да видите малък клавиш със стрелка надолу.
Сега, за всеки случай, приемете, че искате да класирате учениците въз основа на резултати „Sub3“. За това вмъкнете още една колона.
Отворете отново функцията Power BI RANKX и въведете името на ТАБЛИЦАТА.
За израз, вместо да давате колона „Общо“, дайте колона „Под 3“.
Натиснете клавиша Enter; ще имаме нова изчислена колона.
Сега за съществуващата таблица само вмъкнете тази новоизчислена колона за ранг, т.е. Ранг по Sub3 в полето „Стойности“.
Сега можем да видим таблицата със старото и новото класиране.
Добре, първият ученик, „Джанет Мартин“, беше класиран като 1 въз основа на колоната с общ резултат, но въз основа на „Под 3“, той беше класиран като 4.
Забележка: Направих толкова много форматиране на тази таблица, че можете да изтеглите шаблона Power BI RANKX от връзката по-долу и да приложите всяка техника за форматиране, както е приложена.
Неща за запомняне
Незадължителните аргументи могат да бъдат пропуснати чрез въвеждане на запетая.
Ако искате различни техники за класиране в случай на равенство, използвайте аргумента „ВРЪЗКА“ на функцията.
Първите два аргумента са задължителни, а останалите не са задължителни.
,,,,) Можете да изтеглите този шаблон на Power BI RANKX тук - Шаблон на Power BI RANKX #####