Kdy agregovat dimenze prostředí sandbox

Při modelování ve scénářích je třeba určit, zda má výpočet proběhnout v každém jednotlivém prostředí sandbox nebo ne.

Odešlete změny v datech do prostředí sandbox a vypočtěte co nejmenší množství dat, totiž pouze takové, aby uživatelé mohli ověřit svoji práci. Tento postup umožňuje zachovat efektivitu úložiště prostředí sandbox.

Příklad: jsou-li všechny prvky vyšší úrovně v dané krychli nastaveny na dynamický výpočet, není agregace v podobě výpočetního skriptu nutná.

Jestliže jste prvky vyšší úrovně uložili, omezte rozsah všech výpočtů v prostředí sandbox na minimum potřebné k tomu, aby uživatelé mohli vykonávat svou práci.

Příklad: výpočet scénářů s dynamickými prvky vyšší úrovně

V dynamických hierarchiích (hustých i řídkých) probíhá agregace automaticky a uživatel provádějící změny v prostředí sandbox může tyto změny ihned sledovat.

Podívejte se na příklad demonstrační aplikace blokového úložiště Sample_Scenario.Basic.

Předpokládejme, že Produkt a Trh jsou dynamické hierarchie s daty uloženým pouze na nulové úrovni a že byl pomocí prvku dimenze sb0 vytvořen scénář.

Je-li prostředí sandbox vytvořeno nově, jsou hodnoty sb0 shodné s hodnotami pro základní prvek. Důvodem je to, že prvky prostředí sandbox jsou virtuální a přejímají základní hodnoty, dokud v nich uživatelé neprovedou změny.


Obrázek tabulky aplikace Excel ukazující hodnoty pro základní prvky a prvky sb0 v dimenzi prostředí sandbox. Hodnoty pro oba prvky jsou shodné.

Po úpravě dat Prodej->Rozpočet->Leden->Cola ve členu sb0 ihned vidíme, že dynamický člen prostředí sandbox Západ (v D10) je agregován na správný součet díky kombinaci uložených prvků ze základního prvku a sb0.

Hodnoty pro státy Oregon, Utah a Nevada jsou uloženy v základním prvku prostředí sandbox. Hodnoty pro stát California a Washington byly zaslány účastníky scénáře a nyní jsou uloženy v prvku prostředí sandbox sb0. Celkový součet pro Západ->Cola->sb0 je dynamicky agregován pomocí těchto uložených hodnot.


Obrázek tabulky aplikace Excel ukazující hodnoty pro základní prvky a prvky sb0 v dimenzi prostředí sandbox. Hodnoty jsou stejné s výjimkou Kalifornie a Washingtonu, kde byly změněny.

V prostředí sandbox můžete též spouštět výpočetní skripty. Předpokládejme, že rozpočet pro Oregon má činit 80 % rozpočtu Kalifornie. Pomocí následujícího výpočetního skriptu lze provádět následující:

FIX("Jan", "Budget", "Cola", "Sales")
"Oregon"="California"*.8;
ENDFIX

Jestliže účastník scénáře otevře z webového rozhraní tabulku aplikace Excel a spustí tento výpočet, bude jako výchozí prvek prostředí sandbox vypočten prvek sb0 a hodnota členu Oregon bude aktualizována:


Obrázek tabulky aplikace Excel ukazující hodnoty pro základní prvky a prvky sb0 v dimenzi prostředí sandbox. Hodnoty jsou stejné s výjimkou Kalifornie, Washingtonu a Oregonu, kde se změnily. Hodnota pro Oregon je 720 a odpovídá výsledkům výpočetního skriptu.

V tomto zobrazení se nejedná o list spuštění scénářem, nýbrž o privátní zobrazení nástroje Smart View, kde může být na listu zastoupen jak základní prvek, tak člen sb0.

Příklad: výpočet scénářů s uloženými prvky vyšší úrovně

V některých případech může řídká nebo hustá hierarchie obsahovat uložené prvky vyšší úrovně a je tedy nutné provádět výpočty agregace na základě úrovně nebo generace.

Vezměme si poslední mřížku z předchozího příkladu a předpokládejme, že prvky vyšší úrovně v dimenzi Market jsou uložené, nikoli dynamické.

Když změníme hodnotu pro Oregon na 250, bude nutno přepočítat prvek Západ, aby zobrazené výsledky byly správné:


Obrázek tabulky aplikace Excel ukazující hodnoty pro základní prvky a prvky sb0 v dimenzi prostředí sandbox. Hodnoty jsou stejné s výjimkou Kalifornie, Washingtonu a Oregonu, kde se změnily. Hodnota pro Oregon je 250. Celková hodnota pro sb0 pro oblast Západ je 2070.

Pomocí následujícího výpočetního skriptu lze agregovat dimenzi Market v prostředí sandbox; skript lze spustit z listu aplikace Excel spuštěného scénářem.

AGG("Market");
Obrázek tabulky aplikace Excel ukazující hodnoty pro základní prvky a prvky sb0 v dimenzi prostředí sandbox. Hodnoty jsou stejné s výjimkou Kalifornie, Washingtonu a Oregonu, kde se změnily. Hodnota pro Oregon je 250. Celková hodnota pro sb0 pro oblast Západ je 1600.