Підстановки у формулах Power Pivot

Один із найпотужніших функцій у Power Pivot – це можливість створювати зв'язки між таблицями, а потім використовувати пов'язані таблиці, щоб шукати або фільтрувати пов'язані дані. Ви завантажувалися пов'язані значення зі таблиць за допомогою мови формул, що надаєтьсяPower Pivot, вирази аналізу даних (DAX). DAX використовує реляційну модель, тому можна легко та точно отримати пов'язані або відповідні значення в іншій таблиці або стовпці. Якщо ви знайомі з VLOOKUP у програмі Excel, ця функція Power Pivot аналогічна, але набагато простіше її реалізувати.

Ви можете створювати формули, які роблять підстановки як частину обчислюваного стовпця, або як частину міри для використання у зведеній таблиці або зведеній діаграмі. Докладні відомості див. в таких статтях:

Обчислювані поля в надбудові Power Pivot

Обчислювані стовпці в надбудові Power Pivot

У цьому розділі описано функції DAX, які надаються для пошуку, а також кілька прикладів використання функцій.

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

Загальні відомості про функції підстановки

Можливість пошуку відповідних або пов'язаних даних з іншої таблиці особливо корисна в ситуаціях, коли поточна таблиця має лише ідентифікатор певного типу, але потрібні дані (наприклад, Ціна продукту, ім'я або інші докладні значення) зберігаються у відповідній таблиці. Це також корисно, якщо в іншій таблиці, пов'язаної з поточним рядком або поточним значенням, використовується кілька рядків. Наприклад, ви можете легко завантажити всі продажі, пов'язані з певним регіоном, магазином або продавцем.

На відміну від функцій підстановки Excel, як-от VLOOKUP, які базуються на масивах або ПІДСТАНОВЦІ, що отримує першу кількість відповідних значень, функція DAX слідує за наявними зв'язками між таблицями, які з'єднуються за допомогою клавіш, щоб отримати окреме значення, яке збігається з точно. DAX також може отримати список записів, пов'язаних із поточним записом.

Примітка.: Якщо ви знайомі з реляційними базами даних, ви можете подумати про пошук у Power Pivot так само, як і в вкладеному операторі в програмі Transact-SQL.

Отримання одного пов'язаного значення

ЗВ'ЯЗАНА функція повертає одне значення з іншої таблиці, пов'язаної з поточним значенням в поточній таблиці. Ви вказуєте стовпець, що містить потрібні дані, і функція має відповідні зв'язки між таблицями, щоб отримати значення з указаного стовпця в пов'язаній таблиці. У деяких випадках функція має стежити за ланцюжком зв'язків для отримання даних.

Наприклад, припустимо, що у вас є список поставок сьогодні у програмі Excel. Однак, список містить лише ІДЕНТИФІКАТОР працівника, ідентифікаційний номер замовлення та ідентифікаційний номер відправника, що робить звіт важким для читання. Щоб отримати потрібні додаткові відомості, можна перетворити цей список на Power Pivot зв'язану таблицю, а потім створити зв'язки з таблицями працівників і посередників, зіставляючи EmployeeID з полем EmployeeKey і Retellerid до поля ResellerKey.

Щоб відобразити відомості про підстановку в зв'язаній таблиці, додайте два нові обчислювані стовпці з такими формулами:

= ПОВ'ЯЗАНІ ("Співробітники" [EmployeeName])
= ПОВ'ЯЗАНІ ("реселерів" [назва _ компанії])

Сьогоднішні поставки перед підстановкою

OrderID

EmployeeID

Ідентифікатор _ ResellerID

100314

230

445

100315

15

445

100316

76

108

Таблиця працівників

EmployeeID

Працівника

Реселерів

230

Купа Вамсі

Модульні системи циклів

15

"Пілар"

Модульні системи циклів

76

Кім Раls

Зв'язані велосипеди

Сьогоднішні поставки з підстановку

OrderID

EmployeeID

Ідентифікатор _ ResellerID

Працівника

Реселерів

100314

230

445

Купа Вамсі

Модульні системи циклів

100315

15

445

"Пілар"

Модульні системи циклів

100316

76

108

Кім Раls

Зв'язані велосипеди

Функція використовує зв'язки між зв'язаною таблицею та таблицею "продавці" та "реселерів", щоб отримати правильне ім'я для кожного рядка звіту. Ви також можете використовувати пов'язані значення для обчислень. Докладні відомості та приклади наведено в статті пов'язана функція.

Отримання списку пов'язаних значень

Функція RELATEDTABLE стежить за наявним зв'язком і повертає таблицю, що містить всі відповідні рядки з вказаної таблиці. Наприклад, припустимо, що ви хочете дізнатися, скільки замовлень кожного реселлера поставив цей рік. Ви можете створити новий обчислюваний стовпець у таблиці "реселерів", яка містить таку формулу, яка шукає записи для кожного реселлера в таблиці ResellerSales_USD, і Підраховує кількість індивідуальних замовлень, розміщених кожним реселлером. 

= COUNTROWS (RELATEDTABLE (ResellerSales_USD))

У цій формулі функція RELATEDTABLE спочатку отримує значення ResellerKey для кожного реселлера в поточній таблиці. (Не потрібно вказувати стовпець ID в будь-якому місці формули, оскільки Power Pivot використовує наявний зв'язок між таблицями). Функція RELATEDTABLE отримує всі рядки з таблиці ResellerSales_USD, пов'язаної з кожним реселлером, і Підраховує кількість рядків. Якщо між двома таблицями немає зв'язку (прямої або опосередковане), то ви отримаєте всі рядки з таблиці ResellerSales_USD.

Для модульних систем для реселлерів у нашій зразку база даних є чотири замовлення в таблиці "продажі", тому функція повертає 4. Для пов'язаних мотоциклів, реселлера не має продажів, тому функція повертає пусте значення.

Реселерів

Записи в таблиці збуту для цього реселлера

Модульні системи циклів

ІДЕНТИФІКАТОР реселлера

Номер замовлення

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ІДЕНТИФІКАТОР реселлера

Номер замовлення

Зв'язані велосипеди

Примітка.: Оскільки функція RELATEDTABLE повертає таблицю, а не окреме значення, його потрібно використовувати як аргумент для функції, яка виконує операції в таблицях. Щоб отримати докладніші відомості, ознайомтеся з функцією RELATEDTABLE.

На початок сторінки

Примітка.:  Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була ця інформація корисною. Для довідки цю статтю можна переглянути англійською мовою.

Потрібна додаткова довідка?

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×