Analýza datových diagramů

Datové diagramy můžete analyzovat několika nástroji, včetně editoru Datamart a sql Editor Power Query mimo jiné. Tento článek popisuje, jak pomocí těchto nástrojů analyzovat datové diagramy, a návrhy, jak nejlépe zobrazit potřebné informace.

Analýza v editoru Datamart

Editor Datamart poskytuje jednoduché vizuální rozhraní pro analýzu datových diagramů. Následující části obsahují pokyny k použití editoru Datamart k získání přehledů o datových diagramech a datech.

Vizuální dotaz

Po načtení dat do datového diagramu můžete pomocí editoru Datamart vytvářet dotazy k analýze dat. Editor vizuálních dotazů můžete použít k vytvoření dotazů bez kódu.

K editoru vizuálních dotazů se můžete dostat dvěma způsoby:

V zobrazení Mřížkadat vytvořte nový dotaz pomocí tlačítka + Nový dotaz na pásu karet, jak je znázorněno na následujícím obrázku.

Screenshot of the new query button on the data grid ribbon.

Alternativně můžete použít ikonu návrhového zobrazení , která se nachází v dolní části okna editoru Datamart, jak je znázorněno na následujícím obrázku.

Screenshot of the design view icon in the datamart editor.

Pokud chcete vytvořit dotaz, přetáhněte tabulky z Průzkumníka objektů vlevo na plátno.

Screenshot of dragging a table onto the canvas of the datamart editor.

Jakmile přetáhnete jednu nebo více tabulek na plátno, můžete k návrhu dotazů použít vizuální prostředí. Editor datových diagramů používá podobné prostředí zobrazení diagramu Power Query, které umožňuje snadno dotazovat a analyzovat data. Přečtěte si další informace o zobrazení diagramu Power Query.

Při práci na vizuálním dotazu se dotazy automaticky ukládají každých několik sekund. Indikátor ukládání, který se zobrazí na kartě dotazu v dolní části, značí, že se dotaz ukládá.

Následující obrázek ukazuje ukázkový dotaz vytvořený pomocí editoru vizuálních dotazů bez kódu k načtení hlavních zákazníků podle objednávek.

Screenshot of sample query results in the datamart editor.

Existuje několik věcí, které byste měli mít na paměti v editoru vizuálních dotazů:

  • Můžete psát pouze DQL (nikoli DDL nebo DML).
  • Aktuálně se podporuje jenom podmnožina operací Power Query, které podporují posouvání dotazů.
  • V Excelu teď nejde otevřít vizuální dotaz.

SQL Editor Power Query

SQL Editor Power Query poskytuje textový editor pro psaní dotazů pomocí T-SQL. Pokud chcete získat přístup k integrovanému editoru dotazů SQL, vyberte ikonu zobrazení editoru dotazů SQL umístěnou v dolní části okna editoru datového diagramu.

Screenshot of the S Q L query editor view icon.

Editor dotazů SQL poskytuje podporu intellisense, dokončování kódu, zvýrazňování syntaxe, analýzy a ověřování na straně klienta. Po napsání dotazu T-SQL vyberte Spustit a spusťte dotaz. Při práci s dotazem SQL se dotazy automaticky ukládají každých několik sekund. Indikátor ukládání, který se zobrazí na kartě dotazu v dolní části, značí, že se dotaz ukládá. Náhled výsledků se zobrazí v části Výsledky . Tlačítko Stáhnout v Aplikaci Excel otevře odpovídající dotaz T-SQL do Excelu a spustí dotaz, který vám umožní zobrazit výsledky v Excelu. Výsledky vizualizace umožňují vytvářet sestavy z výsledků dotazu v editoru dotazů SQL.

Existuje několik věcí, které byste měli mít na paměti v editoru vizuálních dotazů:

  • Můžete psát pouze DQL (nikoli DDL nebo DML).

Screenshot of the SQL query editor query results.

Analýza mimo editor

Datové diagramy poskytují prostředí SQL DQL (dotazování) prostřednictvím vlastního vývojového prostředí, jako je SSMS nebo Azure Data Studio. Musíte spustit nejnovější verzi nástrojů a ověřit pomocí Microsoft Entra ID nebo MFA. Proces přihlášení je stejný jako proces přihlašování pro Power BI.

Diagram that shows data sources and datamarts with S Q L and Azure data studio.

Kdy použít předdefinované dotazování a externí nástroje SQL

Editor vizuálních dotazů bez kódu a editor datových diagramů jsou k dispozici v Power BI pro váš datový diagram. Editor vizuálních dotazů bez kódu umožňuje uživatelům, kteří nejsou obeznámeni s jazykem SQL, zatímco editor datového diagramu je užitečný pro rychlé monitorování databáze SQL.

Pro dotazování prostředí, které poskytuje komplexnější nástroj, kombinace široké skupiny grafických nástrojů s mnoha bohatými editory skriptů, SQL Server Management Studio (SSMS) a Azure Data Studio (ADS) jsou robustnější vývojová prostředí.

Kdy použít SQL Server Management Studio vs. Azure Data Studio

I když obě prostředí analýzy nabízejí rozsáhlá vývojová prostředí pro dotazování SQL, každé prostředí je přizpůsobené jednotlivým případům použití.

SSMS můžete použít pro:

  • Složitá konfigurace správy nebo platformy
  • Správa zabezpečení, včetně správy uživatelů a konfigurace funkcí zabezpečení
  • Statistiky živého dotazu nebo statistiky klienta

Použití ADS pro:

  • Uživatelé macOS a Linuxu
  • Většinou se provádí úpravy nebo spouštění dotazů.
  • Rychlé grafy a vizualizace výsledků sady

Získání připojovací řetězec T-SQL

Pro vývojáře a analytiky s prostředím SQL může použití aplikace SQL Server Management Studio nebo Azure Data Studio jako rozšíření datových diagramů Power BI poskytovat důkladnější dotazovací prostředí.

Pokud se chcete připojit ke koncovému bodu SQL datového diagramu pomocí klientských nástrojů, přejděte na stránku nastavení sémantického modelu výběrem karty Datamarts (Preview) v Power BI. Odtud rozbalte část Nastavení serveru a zkopírujte připojovací řetězec, jak je znázorněno na následujícím obrázku.

Screenshot of the server settings connection string.

Začínáme s SSMS

Pokud chcete používat SQL Server Management Studio (SSMS), musíte používat SSMS verze 18.0 nebo vyšší. Když otevřete aplikaci SQL Server Management Studio, zobrazí se okno Připojení na server. Můžete ho otevřít ručně výběrem Průzkumník objektů > Připojení > databázového stroje.

Screenshot of the database engine option in S S M S.

Po otevření okna Připojení na server vložte připojovací řetězec zkopírovaný z předchozí části tohoto článku do pole Název serveru. Vyberte Připojení a pokračujte odpovídajícími přihlašovacími údaji pro ověření. Mějte na paměti, že se podporuje pouze Microsoft Entra ID – vícefaktorové ověřování.

Screenshot of the S Q L server connect to server window.

Po navázání připojení průzkumník objektů zobrazí připojenou databázi SQL z vašich datových diagramů a příslušných tabulek a zobrazení, z nichž všechny jsou připravené k dotazování.

Screenshot of the object explorer showing datamart tables and views.

Pokud chcete snadno zobrazit náhled dat v tabulce, klikněte pravým tlačítkem myši na tabulku a v místní nabídce, která se zobrazí, vyberte Vybrat prvních 1000 řádků . Automaticky vygenerovaný dotaz vrátí kolekci výsledků zobrazující prvních 1 000 řádků na základě primárního klíče tabulky.

Screenshot of the context menu in object explorer.

Následující obrázek znázorňuje výsledky takového dotazu.

Screenshot of the context menu query results.

Pokud chcete zobrazit sloupce v tabulce, rozbalte ji v Průzkumníku objektů.

Screenshot of the object explorer information.

Když se připojíte k datovému diagramu pomocí SSMS nebo jiných klientských nástrojů, můžete zobrazit zobrazení vytvořená ve schématu modelu datového diagramu. Výchozí konfigurace schématu v datovém diagramu je nastavená na Model.

Datový diagram zobrazuje dvě další role jako správce a prohlížeč v rámci zabezpečení při připojení pomocí SSMS. Uživatelé přidaní do pracovního prostoru v libovolné roli Správa nebo člena nebo přispěvatele se přidají do role správce v datovém diagramu. Uživatelé přidaní do role Čtenář v pracovním prostoru se přidají do role čtenáře v datovém diagramu.

Metadata relací

Rozšířená vlastnost isSaaSMetadata přidaná do datového diagramu vás informuje, že tato metadata se používají pro prostředí SaaS. Tuto rozšířenou vlastnost můžete dotazovat následujícím způsobem:

SELECT [name], [value] 
FROM sys.extended_properties 
WHERE [name] = N'isSaaSMetadata'

Klienti (například konektor SQL) můžou číst relace dotazováním na funkci s hodnotou tabulky, například takto:

SELECT * 
FROM [metadata].[fn_relationships]();

Všimnětesich Následující tabulky obsahují popis jednotlivých z nich:

[metadata]. [relace]

Název sloupce Datový typ Popis
Id relace Bigint Jedinečný identifikátor relace
Název Nvarchar(128) Název relace
FromSchemaName Nvarchar(128) Název schématu zdrojové tabulky From, která relace je definována.
FromObjectName Nvarchar(128) Název tabulky/zobrazení "Od", která relace je definována
ToSchemaName Nvarchar(128) Název schématu tabulky jímky "Komu", která relace je definována
ToObjectName Nvarchar(128) Název tabulky/zobrazení "Komu", na kterou je definována relace
TypeOfRelationship Tinyint Kardinalita relace: 0 – None 1 – OneToOne 2 – OneToMany 3 – ManyToOne 4 – ManyToMany 4 – ManyToMany
SecurityFilteringBehavior Tinyint Určuje, jak relace ovlivňují filtrování dat při vyhodnocování výrazů zabezpečení na úrovni řádků. Možné hodnoty jsou 1 – OneDirection 2 – BothDirections 3 – None
IsActive Bit Logická hodnota, která označuje, zda je relace označena jako Aktivní nebo Neaktivní.
RelyOnReferentialIntegrity Bit Logická hodnota, která označuje, jestli se relace může spoléhat na referenční integritu, nebo ne.
CrossFilteringBehavior Tinyint Určuje, jak relace ovlivňují filtrování dat. Možné hodnoty jsou: 1 – OneDirection 2 – BothDirections 3 – Automatic
CreatedAt Datum a čas Datum vytvoření relace
UpdatedAt datetime Datum změny relace
DatamartObjectId Navrchar(32) Jedinečný identifikátor datového diagramu

[metadata]. [relationshipColumns]

Název sloupce Datový typ Popis
RelationshipColumnId bigint Jedinečný identifikátor sloupce relace
Id relace bigint Cizí klíč odkazuje na klíč RelationshipId v tabulce relací.
FromColumnName Navrchar(128) Název sloupce From
ToColumnName Nvarchar(128) Název sloupce Komu
CreatedAt datetime byla vytvořena relace.
DatamartObjectId Navrchar(32) Jedinečný identifikátor datového diagramu

Tato dvě zobrazení můžete spojit a získat tak relace přidané do datového diagramu. Následující dotaz spojí tato zobrazení:

SELECT
 R.RelationshipId
,R.[Name]
,R.[FromSchemaName]
,R.[FromObjectName]
,C.[FromColumnName]
,R.[ToSchemaName]
,R.[ToObjectName]
,C.[ToColumnName]
FROM [METADATA].[relationships] AS R
JOIN [metadata].[relationshipColumns] AS C
ON R.RelationshipId=C.RelationshipId

Omezení

  • Vizualizace výsledků v současné době nepodporuje dotazy SQL s klauzulí ORDER BY.

Tento článek obsahuje informace o analýze dat v datových diagramech.

Následující články obsahují další informace o datových diagramech a Power BI:

Další informace o tocích dat a transformaci dat najdete v následujících článcích: