Odnośniki w formułach dodatku Power Pivot

Jedną z najbardziej zaawansowanych funkcji w Power Pivot jest możliwość tworzenia relacji między tabelami, a następnie używania tabel pokrewnych do odnośników lub filtrowania powiązanych danych. Poszukiwane wartości można pobierać z tabel za pomocą języka formuły dostępnego zPower Pivot, wyrażeń analizy danych (język DAX). Język DAX używa modelu relacyjnego, co umożliwia łatwe i dokładne pobieranie pokrewnych lub odpowiednich wartości z innej tabeli lub kolumny. Jeśli znasz funkcję Wyszukaj. pionowo w programie Excel, ta funkcja Power Pivot jest podobna, ale znacznie ułatwia jej implementację.

Możesz tworzyć formuły do odnośników jako część kolumny obliczeniowej lub jako część miary do użycia w tabeli przestawnej lub wykresie przestawnym. Aby uzyskać więcej informacji, zobacz następujące tematy:

Pola obliczeniowe w dodatku Power Pivot

Kolumny obliczeniowe w dodatku Power Pivot

W tej sekcji opisano funkcje języka DAX, które są dostępne dla funkcji wyszukiwania, oraz przykłady korzystania z funkcji.

Uwaga: W zależności od typu operacji wyszukiwania lub formuły wyszukiwania, której chcesz użyć, może być konieczne utworzenie relacji między tabelami.

Opis funkcji wyszukiwania

Możliwość wyszukiwania danych lub pokrewnych z innej tabeli jest szczególnie przydatna w sytuacjach, w których bieżąca tabela ma tylko identyfikator, ale potrzebne dane (takie jak cena produktu, nazwa lub inne szczegółowe wartości) są przechowywane w powiązanej tabeli. Jest to przydatne również wtedy, gdy w innej tabeli istnieje wiele wierszy powiązanych z bieżącym wierszem lub bieżącą wartością. Możesz na przykład łatwo pobrać całą sprzedaż powiązana z określonym regionem, sklepem lub sprzedawcą.

W przeciwieństwie do funkcji wyszukiwania w programie Excel, takich jak Wyszukaj. pionowo, które są oparte na tablicach lub odnośnikach, które pobierają pierwszą z wielu zgodnych wartości, język DAX korzysta z istniejących relacji między tabelami połączonymi klawiszami, aby uzyskać pojedynczą wartość powiązaną. Język DAX umożliwia również pobranie tabeli rekordów powiązanych z bieżącym rekordem.

Uwaga: Jeśli znasz relacyjne bazy danych, możesz traktować odnośniki w Power Pivot podobne do zagnieżdżonych instrukcji SELECT w języku Transact-SQL.

Pobieranie pojedynczej wartości pokrewnej

Funkcja pokrewna zwraca pojedynczą wartość z innej tabeli powiązanej z bieżącą wartością w bieżącej tabeli. Użytkownik określa kolumnę, która zawiera odpowiednie dane, a funkcja korzysta z istniejących relacji między tabelami, aby pobrać wartość z określonej kolumny w tabeli pokrewnej. W niektórych przypadkach funkcja musi śledzić relację, aby pobrać dane.

Załóżmy na przykład, że masz listę wysyłek dzisiejszych w programie Excel. Jednak lista zawiera tylko numer IDENTYFIKACYJNy pracownika, numer IDENTYFIKACYJNy zamówienia oraz numer IDENTYFIKACYJNy spedytora, co sprawia, że raport jest trudno odczytać. Aby uzyskać dodatkowe informacje, możesz przekonwertować tę listę na Power Pivot tabelę połączoną, a następnie utworzyć relacje z tabelami pracowników i odsprzedawców, dopasowując Pole IDPracownika do pola EmployeeKey, a ResellerID do pola ResellerKey.

Aby wyświetlić informacje odnośników w tabeli połączonej, należy dodać dwie nowe kolumny obliczeniowe z następującymi formułami:

= POWIĄZANE ("pracownicy" [EmployeeName])
= POWIĄZANE ("resprzedający" [NazwaFirmy])

Wysyłki na dziś przed odwyszukiwaniem

ID_zamówienia

Polami

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabela Employees

Polami

Pracowników

Sprzedawca

230

Kuppa Vamsi

Systemy cykli modularnych

15

Pilar Ackeman

Systemy cykli modularnych

76

Jan Ralls

Powiązane rowery

Dzisiejsze wysyłki z odnośnikami

ID_zamówienia

Polami

ResellerID

Pracowników

Sprzedawca

100314

230

445

Kuppa Vamsi

Systemy cykli modularnych

100315

15

445

Pilar Ackeman

Systemy cykli modularnych

100316

76

108

Jan Ralls

Powiązane rowery

W funkcji użyto relacji między tabelą połączoną a tabelą Pracownicy i sprzedawcy, aby uzyskać prawidłową nazwę każdego wiersza w raporcie. W obliczeniach można również używać powiązanych wartości. Aby uzyskać więcej informacji i przykładów, zobacz pokrewne, funkcja.

Pobieranie listy powiązanych wartości

Funkcja powiązana jest zgodna z istniejącą relacją i zwraca tabelę zawierającą wszystkie pasujące wiersze z określonej tabeli. Załóżmy na przykład, że chcesz dowiedzieć się, ile zamówień pozostały przez każdego sprzedawcę w tym roku. W tabeli odsprzedawców można utworzyć nową kolumnę obliczeniową zawierającą następującą formułę, która wyszukuje rekordy poszczególnych odsprzedawców w tabeli ResellerSales_USD, a także liczy liczbę poszczególnych zamówień złożonych przez każdego sprzedawcę. 

= COUNTROWS (pokrewny (ResellerSales_USD))

W tej formule funkcja pokrewna najpierw pobiera wartość ResellerKey dla każdego sprzedawcy w bieżącej tabeli. (W dowolnym miejscu formuły nie trzeba określać kolumny Identyfikator, ponieważ Power Pivot używa istniejącej relacji między tabelami). Funkcja pokrewna pobiera wszystkie wiersze z tabeli ResellerSales_USD, które są powiązane z poszczególnymi odsprzedawcami, oraz zlicza wiersze. Jeśli nie ma relacji (bezpośredniej lub pośredniej) między dwiema tabelami, wszystkie wiersze z tabeli ResellerSales_USD będą dostępne.

W przypadku systemów cykli modularnych odsprzedawców w naszej przykładowej bazie danych występują cztery zamówienia w tabeli sprzedaż, więc funkcja zwraca wartość 4. W przypadku powiązanych rowerów, sprzedawca nie ma sprzedaży, więc funkcja zwraca wartość pustą.

Sprzedawca

Rekordy w tabeli Sprzedaż dla tego sprzedawcy

Systemy cykli modularnych

Identyfikator odsprzedawcy

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Identyfikator odsprzedawcy

SalesOrderNumber

Powiązane rowery

Uwaga: Ponieważ funkcja powiązana zwraca tabelę, a nie pojedynczą wartość, musi być używana jako argument funkcji, która wykonuje operacje w tabelach. Aby uzyskać więcej informacji, zobacz Funkcja pokrewna.

Początek strony

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×