Modele semantyczne w usługa Power BI

Ten artykuł zawiera techniczne wyjaśnienie semantycznych modeli usługi Power BI.

Typy modeli semantycznych

Semantyczne modele usługi Power BI reprezentują źródło danych gotowych do raportowania i wizualizacji. Semantyczne modele usługi Power BI można tworzyć w następujący sposób:

  • Połączenie do istniejącego modelu danych, który nie jest hostowany w usłudze Power BI.
  • Przekaż plik programu Power BI Desktop zawierający model.
  • Przekaż skoroszyt programu Excel zawierający co najmniej jedną tabelę programu Excel lub model danych skoroszytu albo przekaż plik wartości rozdzielonych przecinkami (CSV).
  • Użyj usługa Power BI, aby utworzyć model semantyczny wypychania.
  • Użyj usługa Power BI, aby utworzyć model semantyczny przesyłania strumieniowego lub hybrydowego przesyłania strumieniowego.

Z wyjątkiem modeli semantycznych przesyłania strumieniowego semantyczne modele reprezentują modele danych, które korzystają z dojrzałych technologii modelowania usług Analysis Services.

Uwaga

Dokumentacja usługi Power BI czasami używa terminów semantyczny model i model zamiennie. Semantyczny model w usługa Power BI odnosi się do modelu z perspektywy programowania. W kontekście dokumentacji terminy oznaczają to samo.

Modele hostowane zewnętrznie

Istnieją dwa typy modeli hostowanych zewnętrznie: SQL Server Analysis Services i Azure Analysis Services.

Aby nawiązać połączenie z modelem usług SQL Server Analysis Services, musisz zainstalować lokalną bramę danych lokalną lub lokalną lub na maszynie wirtualnej hostowanej w infrastrukturze jako usługa (IaaS). Usługi Azure Analysis Services nie wymagają bramy.

Często warto nawiązać połączenie z usługami Analysis Services, gdy istnieją inwestycje w model, które zazwyczaj stanowią część magazynu danych przedsiębiorstwa (EDW). Usługa Power BI może nawiązać połączenie na żywo z usługami Analysis Services i wymusić uprawnienia do danych przy użyciu tożsamości użytkownika raportu usługi Power BI.

Usługi SQL Server Analysis Services obsługują zarówno modele wielowymiarowe, jak i moduły oraz modele tabelaryczne. Jak pokazano na poniższej ilustracji, model semantyczny połączenia na żywo przekazuje zapytania do modeli hostowanych zewnętrznie.

Diagram przedstawiający sposób, w jaki model semantyczny połączenia na żywo przekazuje zapytania do modelu hostowanego zewnętrznie.

Modele opracowane przez program Power BI Desktop

Do tworzenia modelu można użyć programu Power BI Desktop, aplikacji klienckiej do programowania w usłudze Power BI. Model programu Power BI Desktop to model tabelaryczny usług Analysis Services.

Można opracowywać trzy różne typy modeli lub tryby przy użyciu programu Power BI Desktop: Import, DirectQuery i Composite. Modele można opracowywać, importując dane z przepływów danych, a następnie integrując je z zewnętrznymi źródłami danych. Tryb zależy od tego, czy dane są importowane do modelu, czy też pozostają w źródle danych. Aby uzyskać więcej informacji na temat trybów, zobacz Tryby modelu semantycznego w usługa Power BI.

Własność modelu semantycznego

Podczas pracy z modelami semantycznymi przy użyciu bramy i połączeń w chmurze możliwość wprowadzania zmian w modelu semantycznym zależy od własności modelu semantycznego. Jeśli nie jesteś właścicielem, zostanie wyświetlone ostrzeżenie z informacją, że wyświetlasz sekcję informacji o modelu semantycznym w trybie tylko do odczytu, ponieważ nie jesteś właścicielem modelu semantycznego. Aby wprowadzić zmiany, musisz skontaktować się z właścicielem semantycznego modelu, aby wprowadzić zmiany, lub przejąć własność modelu semantycznego.

Zabezpieczenia na poziomie wiersza

Modele hostowane zewnętrznie i modele programu Power BI Desktop mogą wymuszać zabezpieczenia na poziomie wiersza, aby ograniczyć dane, które mogą pobierać niektórzy użytkownicy. Na przykład użytkownicy przypisani do grupy zabezpieczeń Sprzedawcy mogą wyświetlać dane raportu tylko dla regionów sprzedaży, do których są przypisani. Role zabezpieczeń na poziomie wiersza są dynamiczne lub statyczne. Role dynamiczne filtrują według użytkownika raportu, a role statyczne stosują te same filtry dla wszystkich użytkowników przypisanych do roli. Aby uzyskać więcej informacji, zobacz Zabezpieczenia na poziomie wiersza (RLS) w usłudze Power BI.

Modele skoroszytów programu Excel

Tworzenie modeli semantycznych na podstawie skoroszytów programu Excel lub plików CSV automatycznie tworzy model. Zaimportowane tabele programu Excel i dane CSV tworzą tabele modelu, podczas gdy dane skoroszytu programu Excel transponuje się w celu utworzenia modelu usługi Power BI. We wszystkich przypadkach importowanie danych plików do modelu.

Podsumowanie

Podsumowując:

  • Semantyczne modele usługi Power BI reprezentujące modele są hostowane w usługa Power BI lub są zewnętrznie hostowane przez usługi Analysis Services.
  • Modele semantyczne mogą przechowywać zaimportowane dane lub wysyłać żądania zapytań przekazywanych do bazowych źródeł danych lub wykonywać oba te operacje.

Kwestie wymagające rozważenia

Następujące ważne fakty i zagadnienia dotyczą semantycznych modeli usługi Power BI reprezentujących modele:

  • Modele hostowane w usługach SQL Server Analysis Services wymagają bramy do wykonywania zapytań dotyczących połączeń na żywo.
  • Aby wykonywać zapytania dotyczące modeli hostowanych w usłudze Power BI, które importują dane, należy je w pełni załadować do pamięci.
  • Modele hostowane w usłudze Power BI korzystające z funkcji Importuj wymagają odświeżenia, aby zachować aktualność danych i muszą używać bram, gdy dane źródłowe nie są dostępne bezpośrednio przez Internet.
  • Modele importu hostowanego w usłudze Power BI mogą być odświeżane zgodnie z harmonogramem lub użytkownik może wyzwolić odświeżanie na żądanie w usługa Power BI.
  • Modele hostowane w usłudze Power BI korzystające z trybu DirectQuery wymagają łączności z danymi źródłowymi. Usługa Power BI wysyła zapytania do danych źródłowych w celu pobrania bieżących danych. Ten tryb musi używać bram, gdy dane źródłowe nie są dostępne bezpośrednio przez Internet.
  • Modele mogą wymuszać reguły zabezpieczeń na poziomie wiersza w celu filtrowania dostępu do danych do określonych użytkowników.
  • Możesz użyć semantycznych modeli — przejmij w interfejsie API grupy, aby przejąć własność, jeśli właściciel modelu semantycznego opuści organizację.

Aby pomyślnie wdrożyć semantyczne modele usługi Power BI i zarządzać nimi, należy poznać następujące czynniki:

  • Sam projekt modelu, w tym zapytania dotyczące przygotowywania danych, relacje i obliczenia.
  • Następujące konfiguracje, które mogą znacząco wpłynąć na zasoby pojemności usługi Power BI:
    • Gdzie są hostowane modele
    • Tryb przechowywania
    • Wszelkie zależności od bram
    • Rozmiar zaimportowanych danych
    • Typ i częstotliwość odświeżania modelu