Aplikace jazyka DAX v dalších nástrojích
Co se naučíte
- DAX Studio pro debugging a optimalizaci
- Visual Studio + Analysis Services (Tabular) pro Enterprise DAX
- Power Pivot v Excelu: omezení a migrace do Power BI
- Komunitní ekosystém: Vertipaq Analyzer, DAX Formatter, ALM Toolkit, Tabular Editor
- DevOps a version control pro Tabular modely
DAX Studio
DAX Studio (daxstudio.org) je free, open-source desktop aplikace pro testování a optimalizaci DAX v Power BI a SSAS. Nejsilnější diagnostický nástroj v ekosystému.
Instalace a připojení
Navštiv daxstudio.org, stáhni latest version
Spusti installer. DAX Studio se přidá do Power BI Desktop External Tools.
Otevři Power BI Desktop s modelem → External Tools → DAX Studio
Hlavní funkce
| Funkce | Popis | Use case |
|---|---|---|
| Query Editor | Psaní a spuštění DAX EVALUATE, SUMMARIZE | Testování míry bez nutnosti build vizuálu |
| Server Timings | Měřeni SE vs FE čas pro query | Identifikace bottlenecku (SE nebo DAX?) |
| Query Plan | Vizualizace operací Storage Engine | Detailní debug pomalých dotazů |
| Trace | Log všech SE aktivit během query | Viditelnost duplikátních/neefektivních requestů |
| DAX Formatter | Automatické formátování kódu | Standardizace a čitelnost |
Praktické příklady
-- DAX Studio Query: EVALUATE vrací výsledky tabulky EVALUATE CALCULATETABLE( SUMMARIZE(Sales, Product[Category], "TotalSales", [Sales Total]), Date[Year] = 2023 ) ORDER BY [TotalSales] DESC
Visual Studio + SSAS (SQL Server Analysis Services)
Power BI Desktop i SQL Server Analysis Services (SSAS) Tabular sdílí stejný analytický engine (VertiPaq/xVelocity). SSAS Tabular existuje od SQL Server 2012 — Power BI Desktop z něj vychází, nikoli naopak. SSAS Tabular je on-premises (nebo Azure Analysis Services) varianta tohoto enginu pro Enterprise deployment. Visual Studio je IDE pro vývoj SSAS projektů.
Instalace
- Visual Studio Community/Professional/Enterprise
- Analysis Services Projects extension (z marketplace)
- SQL Server 2019+ nebo Azure Analysis Services
Workflow: Desktop vs Server
| Aspekt | Power BI Desktop | SSAS Tabular (VS) |
|---|---|---|
| IDE | Power BI Desktop GUI | Visual Studio (text-based, XML) |
| Hosting | Cloud (Power BI Service) nebo On-Prem Gateway | On-Prem SSAS server nebo Azure Analysis Services |
| Version Control | Zip file (Source Control) | Git-friendly (folder/file struktura) |
| Multi-developer | Obtížné (lock na .pbix file) | ✓ Snadné (ALM Toolkit pro merge) |
| Automation | Částečná (CLI, PowerShell) | ✓ Plná (XMLA, PowerShell, TMSL) |
Vytvoření projektu
Visual Studio → New Project → Analysis Services Tabular Project
SQL Server, CSV, REST API, atd.
Stejně jako v Power BI, ale v XML formátu
Automatická kompilace a nasazení
Processing a Refresh
V SSAS Tabular, "Processing" = refresh dat z datasource do memory. Lze automatizovat pomocí SQL Agent.
# Refresh tabulky "Sales" na SSAS serveru Invoke-ASCmd ` -Server "ssas.yourcompany.com" ` -Query " <Batch xmlns='http://schemas.microsoft.com/analysisservices/2003/engine'> <Process> <Object> <DatabaseID>YourDB</DatabaseID> <TableID>Sales</TableID> </Object> </Process> </Batch> "
Power Pivot pro Microsoft Excel
Power Pivot je Excel add-in od Microsoftu, který přidává in-memory data modeling a DAX do Excelu. Omezené, ale užitečné pro přechod na Power BI.
Schopnosti vs Omezení
| Aspekt | Power Pivot | Power BI |
|---|---|---|
| Data modeling | ✓ Základní (relace, DAX measures) | ✓ Pokročilá (hierarchie, computed tabulky) |
| DAX | ✓ Plné (measures, columns, tables) | ✓ Plné + Visual Calculations |
| Visualizace | ✗ Jen pivot tabulky a grafy | ✓ 100+ vizualizací |
| Kapacita | ~100MB (Excel file size limit) | 1 GB (Shared/Pro); Premium/Fabric: až 400 GB+ |
| Publikace | Excel file (malá audience) | Power BI Service (enterprise scale) |
Import z Power Pivot do Power BI
Máte Excel s Power Pivot modelem? Dobré zprávy: Power BI Desktop může importovat .xlsx s modelem.
File → Open → Select .xlsx file
Všechny tabulky, relace, measures budou dostupné v Power BI
Ponech model, přestvoj vizualizace
Komunitní nástroje a ekosystém
Kolem Power BI/SSAS existuje aktivní komunita s mnoha open-source a commercial nástrojů. Všechny jsou dostupné na sqlbi.com/tools.
Nejčastěji používané
| Nástroj | Funkcionalita | Typ |
|---|---|---|
| VertiPaq Analyzer | Analýza model size, cardinality, redundance | Excel macro (zdarma) |
| DAX Formatter | Formátování DAX kódu pro čitelnost | Web tool (zdarma) |
| ALM Toolkit | Version control a merge pro Tabular modely | Desktop (zdarma, open-source) |
| Tabular Editor | Advanced editor s refactoring, bulk operations | Desktop (community: zdarma) |
| DAX.do | Online DAX práce bez nutnosti Power BI | Web tool (zdarma) |
SQL BI komunita
SQL BI (sqlbi.com) je vedoucí zdroj pro Power BI a SSAS znalosti. Založeno Marco Russo a Alberto Ferrari (DAX specialisté). Nabízí:
- Bezplatné articles a tutorials
- Premium training courses
- Vlastní SQLBI certifikaci (courses.sqlbi.com) — není to Microsoft certifikace; PL-300 zkoušku vydává a spravuje Microsoft
- Nástroje a best practices
Workflow a DevOps pro Tabular modely
V Enterprise prostředí, správa verzí a DevOps jsou kritické. SSAS Tabular a ALM Toolkit umožňují Git-friendly workflow.
DevOps Pipeline (Ideální staat)
Developer v Visual Studio, commit do Git (DEV branch)
Pull Request → Peer review → ALM Toolkit detekuje mergeové konflikty
Tabular Editor scripting nebo custom tools ověřují measures, relace, metadata
Azure DevOps Pipeline nebo GitHub Actions → build & deploy na SSAS staging
Approval → Deploy na PROD SSAS server
Git struktura pro Tabular projekt
MyDataModel/ ├── .git/ (Git repository) ├── .gitignore (exclude binaries, temp files) ├── model.bim (Tabular model definition) ├── annotations/ (ALM Toolkit metadata) ├── .github/workflows/ (CI/CD pipelines) │ └── deploy.yml └── README.md (Documentation)