Справки във формули на Power Pivot

Една от най-мощните функции в Power Pivot е възможността за създаване на релации между таблиците и след това използвайте свързаните таблици, за да търсите или филтрирате свързани данни. Извличате свързани стойности от таблици с помощта на езика за формули, предоставен сPower Pivot, изрази за анализ на данни (DAX). DAX използва релационни модели и следователно може лесно и точно да извлече свързани или съответстващи стойности в друга таблица или колона. Ако сте запознати с VLOOKUP в Excel, тази функция в Power Pivot е подобна, но е много по-лесна за изпълнение.

Можете да създавате формули, които прави справки като част от изчисляема колона, или като част от мярка, която се използва в обобщена таблица или обобщена диаграма. За повече информация вж. следните теми:

Изчисляеми полета в Power Pivot

Изчисляеми колони в Power Pivot

Този раздел описва функциите на DAX, предоставени за справка, заедно с някои примери как се използват функциите.

Забележка: В зависимост от типа на справочната операция или справочната формула, която искате да използвате, може да се наложи първо да създадете релация между таблиците.

Разбиране на функциите за търсене

Възможността за търсене на съвпадащи или свързани данни от друга таблица е особено полезна в ситуации, при които текущата таблица има само един идентификатор, но данните, които са ви необходими (като например цена на продукта, име или други подробни стойности) се съхраняват в свързана таблица. Също така е полезно, когато има няколко реда в друга таблица, свързани с текущия ред или текущата стойност. Например можете лесно да извлечете всички продажби, свързани с конкретен регион, Магазин или търговец.

За разлика от функциите за търсене на Excel, като например VLOOKUP, които се базират на масиви или LOOKUP, което получава първата от множество съвпадащи стойности, DAX следва съществуващите релации между таблиците, присъединени с клавиши, за да получи една свързана стойност, която съвпада точно. DAX може също да извлече таблица със записи, които са свързани с текущия запис.

Забележка: Ако сте запознати с релационните бази данни, можете да помислите за справките в Power Pivot като подобни на командата вложена подизбор в транзакция-SQL.

Извличане на една свързана стойност

СВЪРЗАНата функция връща единична стойност от друга таблица, свързана с текущата стойност в текущата таблица. Указвате колоната, която съдържа желаните данни, и функцията следва съществуващите релации между таблиците, за да извлече стойността от указаната колона в свързаната таблица. В някои случаи функцията трябва да следва верига от релации, за да извлече данните.

Например Представете си, че имате списък с днешните пратки в Excel. Списъкът обаче съдържа само ИД на служителя, номер на поръчка и ИД номер на изпращача, което затруднява прочитането на отчета. За да получите допълнителната информация, която искате, можете да преобразувате този списък в Power Pivot свързана таблица и след това да създадете релации към таблиците на служителите и търговците, като отговаряте на EmployeeID към полето EmployeeKey и ИД на дистрибутор към полето ResellerKey.

За да се покаже справочната информация във вашата свързана таблица, добавяте две нови изчисляеми колони със следните формули:

= СВЪРЗАНИ ("служители" [EmployeeName])
= СВЪРЗАНИ ("дистрибутори" [CompanyName])

Днешни пратки преди търсене

ИД_поръчка

EmployeeID

ИД на дистрибутор

100314

230

445

100315

15

445

100316

76

108

Таблица "Служители"

EmployeeID

Служител

Търговец

230

Kuppa

Модулни системи за цикъл

15

Пилар Ackeman

Модулни системи за цикъл

76

Ким Ralls

Свързани мотори

Днешни пратки със справки

ИД_поръчка

EmployeeID

ИД на дистрибутор

Служител

Търговец

100314

230

445

Kuppa

Модулни системи за цикъл

100315

15

445

Пилар Ackeman

Модулни системи за цикъл

100316

76

108

Ким Ralls

Свързани мотори

Функцията използва релациите между свързаната таблица и таблицата служители и търговци, за да получи правилното име за всеки ред в отчета. Можете също да използвате свързани стойности за изчисления. За повече информация и примери вижте свързана функция.

Извличане на списък със свързани стойности

Функцията RELATEDTABLE следва съществуваща релация и връща таблица, която съдържа всички съответстващи редове от зададената таблица. Например да предположим, че искате да разберете колко поръчки всеки дистрибутор е поставил тази година. Можете да създадете нова изчислена колона в таблицата дистрибутори, която включва следната формула, която търси записи за всеки дистрибутор в таблицата ResellerSales_USD и преброява индивидуалните поръчки, направени от всеки дистрибутор. 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

В тази формула функцията RELATEDTABLE първо получава стойността на ResellerKey за всеки дистрибутор в текущата таблица. (Не е необходимо да указвате колоната "ИД" навсякъде във формулата, тъй като Power Pivot използва съществуващата релация между таблиците.) Функцията RELATEDTABLE след това получава всички редове от таблицата ResellerSales_USD, които са свързани с всеки дистрибутор и преброява редовете. Ако няма релация (директно или косвено) между двете таблици, тогава ще получите всички редове от таблицата ResellerSales_USD.

За модулните системи на дистрибутори в нашата примерна база данни има четири поръчки в таблицата Sales, така че функцията връща 4. За свързаните велосипеди дистрибуторът няма продажби, така че функцията връща празно.

Търговец

Записи в таблица с продажби за този дистрибутор

Модулни системи за цикъл

ИД на дистрибутор

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ИД на дистрибутор

SalesOrderNumber

Свързани мотори

Забележка: Тъй като функцията RELATEDTABLE връща таблица, а не една стойност, тя трябва да се използва като аргумент към функция, която извършва операции върху таблици. За повече информация вижте RELATEDTABLE функция.

Най-горе на страницата

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Нуждаете се от още помощ?

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×