Excel DAX - aktualizowanie danych w modelu danych

Język DAX jest używany do obliczeń na danych w modelu danych w dodatku Power Pivot w programie Excel. Język DAX umożliwia efektywną obsługę działań związanych z modelowaniem danych i raportowaniem. Wymaga to jednak od czasu do czasu aktualizacji danych w modelu danych, aby odzwierciedlić bieżące dane.

Możesz importować dane z zewnętrznego źródła danych do modelu danych skoroszytu, ustanawiając połączenie danych. Możesz aktualizować dane ze źródła w dowolnym momencie. Ta opcja jest przydatna, jeśli pobierasz dane z relacyjnych baz danych, które zawierają informacje o sprzedaży na żywo lub źródła danych, które są aktualizowane kilka razy dziennie.

Różne sposoby aktualizacji danych w modelu danych

Dane w modelu danych można aktualizować w następujący sposób -

  • Od czasu do czasu odświeżam dane w modelu danych.
  • Wprowadzanie zmian w źródłach danych, takich jak właściwości połączenia.
  • Aktualizowanie danych w modelu danych po zmianie danych źródłowych.
  • Filtrowanie danych w celu wybiórczego ładowania wierszy z tabeli w źródle danych.

Odświeżanie danych w modelu danych

Oprócz pobierania zaktualizowanych danych z istniejącego źródła trzeba będzie odświeżyć dane w skoroszycie za każdym razem, gdy wprowadzisz zmiany w schemacie danych źródłowych. Te zmiany mogą obejmować dodanie kolumn lub tabel lub zmianę importowanych wierszy.

Należy pamiętać, że dodanie danych, zmiana danych lub edytowanie filtrów zawsze wyzwala ponowne obliczanie formuł języka DAX, które zależą od tego źródła danych. Szczegółowe informacje można znaleźć w rozdziale - Ponowne obliczanie formuł języka DAX.

Masz dwa typy odświeżania danych w modelu danych -

Ręczne odświeżanie

Jeśli wybierzesz opcję ręcznego odświeżania, możesz odświeżyć dane w modelu danych ręcznie w dowolnym momencie. Możesz odświeżyć wszystkie dane, co jest wartością domyślną, lub możesz ręcznie wybrać tabele i kolumny do odświeżenia dla poszczególnych źródeł danych.

Automatyczne lub zaplanowane odświeżanie

Jeśli opublikowałeś swój skoroszyt w Galerii PowerPivot lub witrynie SharePoint, która obsługuje PowerPivot, Ty lub administrator SharePoint możecie utworzyć harmonogram automatycznego aktualizowania danych w skoroszycie. W takim przypadku można zaplanować nienadzorowane odświeżanie danych na serwerze.

Ręczne odświeżanie istniejącego źródła danych

Możesz ręcznie odświeżyć dane w dowolnym momencie, jeśli musisz zaktualizować dane z istniejącego źródła danych lub pobrać najnowsze dane do projektowania nowych formuł języka DAX. Możesz odświeżyć pojedynczą tabelę, wszystkie tabele, które współużytkują to samo połączenie danych lub wszystkie tabele w modelu danych.

Jeśli zaimportowałeś dane z relacyjnego źródła danych, takiego jak SQL Server i Oracle, możesz zaktualizować wszystkie powiązane tabele w jednej operacji. Operacja ładowania nowych lub zaktualizowanych danych do modelu danych często wyzwala ponowne obliczanie formuł języka DAX, co może zająć trochę czasu. Dlatego przed zmianą źródeł danych lub odświeżeniem danych uzyskanych ze źródła danych należy zdawać sobie sprawę z potencjalnego wpływu.

Aby odświeżyć dane pojedynczej tabeli lub wszystkich tabel w modelu danych, wykonaj następujące czynności -

  • Kliknij kartę Narzędzia główne na Wstążce w oknie Power Pivot.
  • Kliknij Odśwież.
  • Kliknij Odśwież na liście rozwijanej, aby odświeżyć wybraną tabelę.
  • Kliknij Odśwież wszystko na liście rozwijanej, aby odświeżyć wszystkie tabele.

Aby odświeżyć dane dla wszystkich tabel, które używają tego samego połączenia w modelu danych, wykonaj następujące czynności -

  • Kliknij kartę Narzędzia główne na wstążce w oknie dodatku Power Pivot.
  • Kliknij Istniejące połączenia w grupie Pobierz dane zewnętrzne.

Pojawi się okno dialogowe Istniejące połączenia.

  • Wybierz połączenie.
  • Kliknij przycisk Odśwież.

Zostanie wyświetlone okno dialogowe Odświeżanie danych, a informacje o postępie odświeżania danych są wyświetlane, gdy aparat PowerPivot ponownie ładuje dane z wybranej tabeli lub ze wszystkich tabel ze źródła danych.

Istnieją trzy możliwe wyniki -

  • Success - Raporty dotyczące liczby wierszy zaimportowanych do każdej tabeli.

  • Error- Błąd może wystąpić, jeśli baza danych jest w trybie offline, a Ty nie masz już uprawnień. W źródle usunięto tabelę lub kolumnę lub zmieniono jej nazwę.

  • Cancelled - Oznacza to, że program Excel nie wysłał żądania odświeżenia, prawdopodobnie dlatego, że odświeżanie jest wyłączone w połączeniu.

Kliknij przycisk Zamknij.

Zmiana źródła danych

Aby zmienić dane w modelu danych, możesz edytować informacje o połączeniu lub zaktualizować definicję tabel i kolumn używanych w modelu danych w oknie dodatku Power Pivot.

Możesz wprowadzić następujące zmiany w istniejących źródłach danych -

Znajomości

  • Edytuj nazwę bazy danych lub nazwę serwera.
  • Zmień nazwę źródłowego pliku tekstowego, arkusza kalkulacyjnego lub źródła danych.
  • Zmień lokalizację źródła danych.
  • W przypadku relacyjnych źródeł danych zmień katalog domyślny lub katalog początkowy.
  • Zmień metodę uwierzytelniania lub poświadczenia używane do uzyskiwania dostępu do danych.
  • Edytuj zaawansowane właściwości źródła danych.

Tabele

  • Dodaj lub usuń filtr danych.
  • Zmień kryteria filtru.
  • Dodaj lub usuń tabele.
  • Zmień nazwy tabel.
  • Edytuj mapowania między tabelami w źródle danych i tabelami w modelu danych.
  • Wybierz różne kolumny ze źródła danych.

Kolumny

  • Zmień nazwy kolumn.
  • Dodaj nowe kolumny.
  • Usuń kolumny z modelu danych (nie ma wpływu na źródło danych).

Możesz edytować właściwości istniejącego źródła danych w następujący sposób -

  • Możesz zmienić informacje o połączeniu, w tym plik, kanał lub bazę danych używaną jako źródło, jego właściwości lub inne opcje połączenia specyficzne dla dostawcy.

  • Możesz zmienić mapowania tabel i kolumn oraz usunąć odniesienia do kolumn, które nie są już używane.

  • Możesz zmienić tabele, widoki lub kolumny, które otrzymujesz z zewnętrznego źródła danych.

Modyfikowanie połączenia z istniejącym źródłem danych

Utworzone połączenie z zewnętrznym źródłem danych można zmodyfikować, zmieniając zewnętrzne źródło danych używane przez bieżące połączenie. Jednak procedura, której należy przestrzegać, zależy od typu źródła danych.

  • Kliknij kartę Narzędzia główne na Wstążce w oknie programu PowerPivot.
  • Kliknij Istniejące połączenia w grupie Pobierz dane zewnętrzne.

Pojawi się okno dialogowe Istniejące połączenia. Wybierz połączenie, które chcesz zmodyfikować.

W zależności od typu zmienianego źródła danych dostawca może być inny. Również dostępne właściwości mogą wymagać zmiany. Rozważmy prosty przykład połączenia ze skoroszytem programu Excel, który zawiera dane.

  • Kliknij przycisk Edytuj. Pojawi się okno dialogowe Edytuj połączenie.

  • Kliknij przycisk Przeglądaj, aby zlokalizować inną bazę danych tego samego typu (w tym przykładzie skoroszyt programu Excel), ale o innej nazwie lub lokalizacji.

  • Kliknij przycisk Otwórz.

Nowy plik zostanie wybrany. Pojawi się komunikat informujący, że zmodyfikowałeś informacje o połączeniu i musisz zapisać i odświeżyć tabele, aby zweryfikować połączenie.

  • Kliknij przycisk Zapisz. Wrócisz do okna dialogowego Istniejące połączenia.

  • Kliknij przycisk Odśwież. Pojawi się okno dialogowe Data Refresh wyświetlające postęp odświeżania danych. Zostanie wyświetlony stan odświeżania danych. Zapoznaj się z sekcją -Manually Refreshing an Existing Data Source dla szczegółów.

  • Kliknij Zamknij, gdy odświeżanie danych się powiedzie.

  • Kliknij Zamknij w oknie dialogowym Istniejące połączenia.

Edycja mapowań tabel i kolumn (powiązania)

Aby edytować mapowania kolumn w przypadku zmiany źródła danych, wykonaj następujące czynności -

  • Kliknij kartę zawierającą tabelę, którą chcesz zmodyfikować, w oknie dodatku Power Pivot.

  • Kliknij kartę Projekt na Wstążce.

  • Kliknij Właściwości tabeli.

Pojawi się okno dialogowe Edytuj właściwości tabeli.

Możesz zaobserwować następujące -

  • Nazwa tabeli wybranej w modelu danych jest wyświetlana w polu Nazwa tabeli.

  • Nazwa odpowiedniej tabeli w zewnętrznym źródle danych jest wyświetlana w polu Nazwa źródła.

  • Istnieją dwie opcje nazw kolumn z - Source i Modal.

  • Jeśli kolumny mają inne nazwy w źródle danych iw modelu danych, możesz przełączać się między dwoma zestawami nazw kolumn, wybierając te opcje.

  • W oknie dialogowym pojawi się podgląd wybranej tabeli.

Możesz edytować następujące elementy -

  • Aby zmienić tabelę używaną jako źródło danych, wybierz inną tabelę niż wybrana z listy rozwijanej Nazwa źródła.

  • W razie potrzeby zmień mapowania kolumn -

    • Aby dodać kolumnę, która jest obecna w źródle, ale nie w modelu danych, zaznacz pole wyboru obok nazwy kolumny. Powtórz te czynności dla wszystkich kolumn, które mają zostać dodane. Rzeczywiste dane zostaną załadowane do modelu danych przy następnym odświeżeniu.

    • Jeśli niektóre kolumny w modelu danych nie są już dostępne w bieżącym źródle danych, w obszarze powiadomień pojawi się komunikat zawierający listę nieprawidłowych kolumn. Nie musisz nic robić.

  • Kliknij przycisk Zapisz.

Po zapisaniu bieżącego zestawu właściwości tabeli zostanie wyświetlony komunikat - Proszę czekać. Następnie zostanie wyświetlona liczba pobranych wierszy.

W tabeli w modelu danych wszystkie nieprawidłowe kolumny są automatycznie usuwane i dodawane są nowe kolumny.

Zmiana nazwy kolumny i typu danych

Możesz zmienić nazwę kolumny w tabeli w modelu danych w następujący sposób -

  • Kliknij dwukrotnie nagłówek kolumny. Nazwa kolumny w nagłówku zostanie podświetlona.

  • Wpisz nową nazwę kolumny, zastępując starą nazwę. Alternatywnie możesz zmienić nazwę kolumny w tabeli w modelu danych w następujący sposób:

  • Wybierz kolumnę, klikając jej nagłówek.

  • Kliknij prawym przyciskiem kolumnę.

  • Kliknij Zmień nazwę kolumny na liście rozwijanej.

Nazwa kolumny w nagłówku zostanie podświetlona. Wpisz nową nazwę kolumny, zastępując starą nazwę.

Jak się dowiedziałeś, wszystkie wartości w kolumnie w tabeli w modelu danych muszą mieć ten sam typ danych.

Aby zmienić typ danych kolumny, wykonaj następujące czynności -

  • Wybierz kolumnę, którą chcesz zmienić, klikając jej nagłówek.

  • Kliknij kartę Strona główna na Wstążce.

  • Kliknij kontrolki w grupie Formatowanie, aby zmodyfikować typ i format danych kolumny.

Dodawanie / zmiana filtru do źródła danych

Podczas importowania danych można dodać filtr do źródła danych, aby ograniczyć liczbę wierszy w tabeli w modelu danych. Później możesz dodać więcej wierszy lub zmniejszyć liczbę wierszy w tabeli w modelu danych, zmieniając filtr, który zdefiniowałeś wcześniej.

Dodawanie filtru do źródła danych podczas importu

Aby dodać nowy filtr do źródła danych podczas importu danych, wykonaj następujące czynności -

  • Kliknij kartę Narzędzia główne na wstążce w oknie dodatku Power Pivot.
  • Kliknij jedno ze źródeł danych w grupie Pobierz dane zewnętrzne.

Pojawi się okno dialogowe Kreatora importu tabeli.

  • Przejdź do kroku - Wybierz tabele i widoki.
  • Wybierz tabelę, a następnie kliknij opcję Podgląd i filtr.

Pojawi się okno dialogowe Podgląd wybranej tabeli.

  • Kliknij kolumnę, w której chcesz zastosować filtr.
  • Kliknij strzałkę w dół po prawej stronie nagłówka kolumny.

Aby dodać filtr, wykonaj jedną z następujących czynności -

  • Na liście wartości kolumn zaznacz lub wyczyść co najmniej jedną wartość do filtrowania, a następnie kliknij przycisk OK.

    Jeśli jednak liczba wartości jest bardzo duża, poszczególne elementy mogą nie być wyświetlane na liście. Zamiast tego zostanie wyświetlony komunikat „Za dużo elementów do pokazania”.

  • Kliknij opcję Filtry liczbowe lub Filtry tekstowe (w zależności od typu danych kolumny).

    • Następnie kliknij jedno z poleceń operatora porównania (na przykład Równa się) lub kliknij opcję Filtr niestandardowy. W oknie dialogowym Filtr niestandardowy utwórz filtr, a następnie kliknij przycisk OK.

Note - Jeśli popełnisz błąd na którymkolwiek etapie, kliknij przycisk Wyczyść filtry wierszy i zacznij od nowa.

  • Kliknij OK. Powrócisz do strony Wybierz tabele i widoki Kreatora importu tabel.

Jak widać, w kolumnie - Szczegóły filtru pojawia się link Zastosowane filtry dla kolumny, w której zdefiniowałeś filtr.

Możesz kliknąć łącze, aby wyświetlić wyrażenie filtru utworzone przez kreatora. Jednak składnia każdego wyrażenia filtru zależy od dostawcy i nie można jej edytować.

  • Kliknij Zakończ, aby zaimportować dane z zastosowanymi filtrami.
  • Zamknij Kreatora importu tabeli.

Zmiana filtru na istniejące źródło danych

Po zaimportowaniu danych może być konieczne ich okresowe aktualizowanie, dodając więcej wierszy lub ograniczając istniejące wiersze w tabeli. W takim przypadku możesz zmienić istniejące filtry w tabeli lub dodać nowe filtry.

  • Kliknij kartę Narzędzia główne na wstążce w oknie dodatku Power Pivot.

  • Kliknij Istniejące połączenia w grupie Pobierz dane zewnętrzne. Pojawi się okno dialogowe Istniejące połączenia.

  • Kliknij połączenie zawierające tabelę, dla której chcesz zmienić filtr.

  • Kliknij przycisk Otwórz.

Pojawi się okno dialogowe Kreatora importu tabeli. Powtórz kroki z poprzedniej sekcji, aby przefiltrować kolumny.