Kalkulace

platí pro: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Výpočet je výraz MDX (Multidimensional Expressions) nebo skript, který slouží k definování počítaného člena, pojmenované sady nebo přiřazení s vymezeným oborem v datové krychli ve službě Microsoft SQL Server SQL Server Analysis Services. Výpočty umožňují přidat objekty, které nejsou definovány daty datové krychle, ale pomocí výrazů, které mohou odkazovat na jiné části datové krychle, jiné datové krychle nebo dokonce informace mimo databázi služby SQL Server Analysis Services. Výpočty umožňují rozšířit možnosti datové krychle a přidat flexibilitu a výkon aplikací business intelligence. Další informace o skriptovaných výpočtech naleznete v tématu Úvod do skriptování MDX v systému Microsoft SQL Server 2005.

Počítané členy

Počítaný člen je člen, jehož hodnota se počítá za běhu pomocí výrazu MDX (Multidimensional Expressions), který zadáte při definování počítaného členu. Počítaný člen je k dispozici pro aplikace business intelligence stejně jako jakýkoli jiný člen. Počítané členy nezvětšují velikost datové krychle, protože pouze definice jsou uloženy v datové krychli; hodnoty se počítají v paměti podle potřeby pro odpověď na dotaz.

Počítané členy lze definovat pro libovolnou dimenzi, včetně dimenze měr. Počítané členy vytvořené v dimenzi Míry se nazývají počítané míry.

I když počítané členy jsou obvykle založené na datech, která už v datové krychli existují, můžete vytvářet složité výrazy kombinováním dat s aritmetickými operátory, čísly a funkcemi. K přístupu k datům v jiných datových krychlích v databázi služby SQL Server Analysis Services můžete také použít funkce MDX, jako je LookupCube. SQL Server Analysis Services obsahuje standardizované knihovny funkcí sady Visual Studio a uložené procedury můžete použít k načtení dat z jiných zdrojů než z aktuální databáze služby SQL Server Analysis Services. Další informace o uložených procedurách naleznete v tématu Definování uložených procedur.

Předpokládejme například, že vedoucí pracovníci přepravní společnosti chtějí určit, které typy nákladu mají být zisknější, na základě zisku na jednotku objemu. Používají zásilkovou datovou krychli, která obsahuje rozměry Náklad, Flotila a Čas a míry Price_to_Ship, Cost_to_Ship a Volume_in_Cubic_Meters; datová krychle však neobsahuje míru ziskovosti. Počítaný člen můžete vytvořit jako míru s názvem Profit_per_Cubic_Meter v datové krychli kombinací existujících měr v následujícím výrazu:

([Measures].[Price_to_Ship] - [Measures].[Cost_to_Ship]) /  
[Measures].[Volume_in_Cubic_Meters]  

Po vytvoření počítaného člena se Zisk_za_kubický_metr zobrazí společně s ostatními mírami při dalším procházení krychle Zásilky.

K vytvoření počítaných členů použijte kartu Výpočetv Návrháři datové krychle. Další informace najdete v tématu Vytváření počítaných členů.

Pojmenované sady

Pojmenovaná sada je výraz příkazu CREATE SET MDX, který vrací sadu. Výraz MDX se uloží jako součást definice datové krychle ve službě Microsoft SQL Server SQL Server Analysis Services. Pojmenovaná sada se vytvoří pro opakované použití v dotazech MDX (Multidimensional Expressions). Pojmenovaná sada umožňuje podnikovým uživatelům zjednodušit dotazy a namísto užívání výrazu sady používat název sady pro složité a často používané výrazy sady. Související téma:Vytvoření Pojmenovaných Sad

Příkazy skriptu

Příkaz skriptu je skript MDX, který je součástí definice datové krychle. Příkazy skriptu umožňují provádět téměř jakoukoli akci podporovanou jazykem MDX v datové krychli, například určit rozsah výpočtu, který se použije jenom na část datové krychle. V SQL Server SQL Server Analysis Services mohou skripty MDX být použity buď na celou datovou krychli, nebo na konkrétní části datové krychle v konkrétních bodech během provádění skriptu. Výchozí příkaz skriptu, což je příkaz CALCULATE, naplní buňky v datové krychli agregovanými daty na základě výchozího oboru.

Výchozí obor je celá datová krychle, ale můžete definovat omezenější obor, který se označuje jako podcube, a pak použít skript MDX pouze na daný prostor datové krychle. Příkaz SCOPE definuje rozsah všech následných výrazů a příkazů MDX ve výpočetním skriptu, dokud se obor neukončí nebo znovu nedefinuje. Příkaz THIS se pak použije k použití výrazu MDX na aktuální obor. Pomocí příkazu BACK_COLOR můžete nastavit barvu pozadí buňky pro buňky v aktuálním oboru, což vám pomůže při ladění.

Můžete například použít příkaz skriptu k přidělení prodejních kvót zaměstnancům napříč časovými a prodejními oblastmi na základě vážených hodnot prodeje za předchozí časové období.

Viz také

Výpočty v multidimenzionálních modelech