Функциите за търсене се използват много често при представяне на данни и подобно на Excel, една от широко използваните функции за търсене е функцията Vlookup в power bi, но не е вградена в power bi, така че трябва да репликираме функцията за търсене с помощта на DAX, за да използваме Vlookup в мощност би.
Power BI Vlookup
Вероятно дори нито един ексел не казва, че не са наясно с функцията. Това е популярността на VLOOKUP в Excel. И така, всеки има съмнение как да репликира функцията VLOOKUP в Power BI. В тази статия ще ви покажем подробно как да репликирате VLOOKUP в Power BI.

Как да репликирам VLOOKUP в Power BI?
Да приемем например, че имате три таблици, наречени „Таблица за продажба, Таблица на града и Мениджърска таблица“.

Можете да копирате данните в Excel файл и след това да ги импортирате в Power BI като референтен файл на Excel. Можете също да изтеглите работната книга на Excel от връзката по-долу, която се използва за този пример.
Качете тези таблици в Power BI.
В таблицата за продажби нямаме „Имена на региони“ и „Имена на мениджъри“, но за да извлечем данните от другите две таблици, имаме „Град“ като обща колона или стойност сред тези таблици.

Използвайки функцията LOOKUPVALUE DAX, можем да извлечем данните от други таблици в „Таблица за продажби“. По-долу е синтаксисът на функцията LOOKUPVALUE DAX.

- Име на колона с резултат: В този аргумент трябва да посочим от коя и от коя колона се нуждаем от резултата ??? Например, ако извличаме името на региона от „Таблица на града“, тогава колоната с резултати ще „Имена на региони“ от „Таблица на града“.
- Име на колона за търсене: въз основа на коя колона търсим колоната с резултати в другата таблица, т.е. в „Таблица на града“, „град“ е основната колона.
- Стойност за търсене: В таблицата с необходимия резултат (Таблица за продажби) въз основа на коя колона търсим резултата. т.е. в „Таблица за продажби“ „Град“ е основната стойност за търсене.
Вземете горните таблици само за пример,
- Отидете в раздела „Данни“ и изберете „Таблица за продажби“.

- Щракнете с десния бутон върху „Таблица за продажби“ и изберете „Нова колона“.

- Това ще ви помоли да наименувате първо колоната, така че дайте име като „Региони“.

- Сега отворете функцията LOOKUPVALUE.

- Първият аргумент на тази функция DAX е „Име на колона с резултат“, така че от „Таблица на града“ изберете колона „Имена на региони“.

- Следващият аргумент е „Име на колона за търсене“, т.е. от „Таблица на града“ въз основа на „Имена на градове“ извличаме данните, така че изберете колоната „Имена на градове“ от „Таблица на града“.

- Следващият аргумент е стойност за търсене1, т.е. от текущата таблица, т.е. основната стойност на „Таблица за продажби“ е колоната „Имена на градове“, така че изберете колоната.

Затворете скобата и натиснете клавиша за въвеждане. Ще получим нова колона в „Таблица за продажби“ като „Региони“.

- По същия начин трябва да извлечем „Имената на мениджъри“ от „Таблица на мениджъра“. Отново щракнете с десния бутон на мишката върху „Таблица за продажби“ и изберете „Нова колона“, това ще ви помоли да назовете колоната, така че дайте име като „Мениджър“.

- Отворете отново функцията LOOKUPVALUE.

- Този път се нуждаем от резултата от „Таблица на мениджъра“, така че името на колоната с резултати ще бъде „Мениджър“ от „Таблица на мениджъра“.

- След това трябва да изберем името на колоната за търсене, т.е. от „Таблица на мениджъра“ въз основа на „Град“ извличаме данните, така че изберете колоната „Град“ от „Таблица на мениджъра“.

- Стойността за търсене също ще бъде „Град“, но от „Таблица за продажби“.

Затворете скобата и натиснете клавиша за въвеждане, за да получите имената „Мениджър“ като нова колона.

И така, като използвате функцията „LOOKUPVALUE“ DAX в Power BI, за да репликирате VLOOKUP и в Power BI.
Алтернативен начин за извличане на данните в Power BI
Използвайки “Power Query”, можем да обединим или извлечем данните от други таблици.
- От файла Power BI в раздела Начало щракнете върху „Редактиране на заявки“.

- Това ще отвори прозореца на редактора “Power Query”. От този нов прозорец в раздела „НАЧАЛО“ кликнете върху „Обединяване на заявки“. Забележка: Изберете „Таблица за продажби“ и направете това.

- Това отваря прозореца „Обединяване“.

- Към момента виждаме, че „Таблица за продажби“ вече е избрана. Затова от втория падащ списък изберете „Градска таблица“.

- От тези две таблици трябва да изберем общите колони, така че общите колони между тези две таблици са „Имена на градове“, така че изберете едни и същи колони и в двете таблици.

- Сега кликнете върху „Ok“, за да се върнете в прозореца „Query Editor“.

- Както можете да видите, създадена е нова колона, така че кликнете върху двойната странична стрелка, за да видите допълнителни опции.

- Това ще покаже следните опции.

- От това изберете само „Региони“, защото в нашата графа „Таблица за продажби“ името на града вече съществува, така че премахнете избора.

Кликнете върху „Ok“, за да получите имена на „Region“.

- Повторете същия процес, за да обедините „Мениджърски“ имена.

- След обединяване на колони кликнете върху „Затваряне и прилагане“.

Сега ще се върне към файла Power BI, отидете в раздела „Данни“, за да видите нови обединени колони.

Забележка: Можете да изтеглите файла Power BI VLOOKUP от връзката по-долу и да приложите всяка техника за форматиране, както е приложена.
Можете да изтеглите този шаблон на Power BI VLOOKUP тук - Шаблон на Power BI VLOOKUPНеща, които трябва да запомните тук
- LOOKUPVALUE е VLOOKUP вид функция за извличане на данните от други таблици в Power BI.
- Опцията Power Query merge е алтернативният начин за извличане на данни от различни таблици.
- LOOKPVALUE е функция DAX и трябва да разберете всички параметри на функцията DAX в power bi.