GOC644 — DAX základy (2 dny)
1. Úvod do Power BI 2. Datový model 3. Úvod do DAX 4. Oblasti použití DAX 5. Kontext výpočtu 6. Časová inteligence 7. Optimalizace DAX 8. Row Level Security 9. Nástroje
GOC6441 — Pokročilý DAX (2 dny)
1. Opakování & přehled 2. Dynamické reporty 3. DAX jako dotazovací jazyk 4. VertiPaq engine 5. Ladění výkonu 6. Composite Models 7. Workshop
Cvičení
1. Datový model 2. DAX základy 3. Kontext výpočtu 4. Časová inteligence
🏠 Rozcestník kurzů
Kapitola 9

Aplikace jazyka DAX v dalších nástrojích

DAX neexistuje jen v Power BI. Poznejte SQL Server Analysis Services
📝
Na blogu Jiřího Neorala: DAX for Analysis Services Multidimensional workaround · DAX for SSAS Multidimensional — DAX v SSAS Multidimensional — omezení a workarounds (anglicky)
, Excel a komunitní ekosystém
⏱️ Přibližně 100 minut 🔧 Enterprise tooling 📚 Ekosystém a DevOps

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
9.1

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í

1
Stažení

Navštiv daxstudio.org, stáhni latest version

2
Instalace

Spusti installer. DAX Studio se přidá do Power BI Desktop External Tools.

3
Připojení

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
-- DAX Studio Query: EVALUATE vrací výsledky tabulky
EVALUATE
CALCULATETABLE(
  SUMMARIZE(Sales, Product[Category], "TotalSales", [Sales Total]),
  Date[Year] = 2023
)
ORDER BY [TotalSales] DESC
💡
Tip: Server Timings ti ukaží, kolik času strávila Storage Engine a Formula Engine. Vysoký SE čas = problém v modelu/datech; Vysoký FE čas = problém v DAX logice.
9.2

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

1
Nový Tabular Project

Visual Studio → New Project → Analysis Services Tabular Project

2
Přidej Data Source

SQL Server, CSV, REST API, atd.

3
Vytvoř model (Tables, Relationships, Measures)

Stejně jako v Power BI, ale v XML formátu

4
Deploy na SSAS server

Automatická kompilace a nasazení

Processing a Refresh

V SSAS Tabular, "Processing" = refresh dat z datasource do memory. Lze automatizovat pomocí SQL Agent.

PowerShell (XMLA)
# 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>
"
ℹ️
SSAS vs Power BI: SSAS je na-prem nebo Azure-hosted. Ideální pro Enterprise se silnými požadavky na security, audit a version control. Power BI Service je SaaS, jednodušší na správu.
9.3

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.

1
Otevři Excel workbook v Power BI Desktop

File → Open → Select .xlsx file

2
Power BI načte model

Všechny tabulky, relace, measures budou dostupné v Power BI

3
Vytvoř nový design v Power BI

Ponech model, přestvoj vizualizace

✓
Migration path: Power Pivot → Power BI Desktop (dodržej model) → Power BI Service (publish).
9.4

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
9.5

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)

1
Development

Developer v Visual Studio, commit do Git (DEV branch)

2
Code Review

Pull Request → Peer review → ALM Toolkit detekuje mergeové konflikty

3
Automated Testing

Tabular Editor scripting nebo custom tools ověřují measures, relace, metadata

4
Deploy na Staging

Azure DevOps Pipeline nebo GitHub Actions → build & deploy na SSAS staging

5
UAT a Production

Approval → Deploy na PROD SSAS server

Git struktura pro Tabular projekt

Folder Structure
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)
💡
Best practice: Vždy verzionuj model.bim v Gitu. Neukládej .pbix soubory v Git (jsou binární, velké, nedivergují).