Zpracoval: Tomáš Urych U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 27.6.2008 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Havlena Stanislav www.eso9.cz Dne: 1.7.2011
Obsah 1. OLAP A ESO9... 3 1. PODMÍNKY POUŽÍVÁNÍ (SERVER)... 3 1.1. OLAP 2005... 3 1.2. OLAP 2008... 3 2. PODMÍNKY POUŽÍVÁNÍ VÝSTUPŮ (KLIENT)... 3 2.1. Podmínky přístupu k datům na OLAP serveru... 3 2.2. OLAP 2005... 3 2.3. OLAP 2008... 3 3. ZPŮSOBY POUŽITÍ... 4 3.1. OLAP 2005... 4 3.2. OLAP 2008... 5 4. MOŽNÉ PROBLÉMY A JEJICH ŘEŠENÍ... 5 Strana 2 z 6
1. OLAP a ESO9 Tento dokument se týká použití OLAP serveru v návaznosti na zobrazení výstupů z OLAP v ESO9. Všechny popisované způsoby se týkají pouze aplikačního serveru verze.net (není-li řečeno jinak). 1. Podmínky používání (server) 1.1. OLAP 2005 Nainstalovat OLAP (Analysis Services) na počítač, kde je nainstalován SQL Server. Pokud jsou aplikační a databázový server (+OLAP services) nainstalovány odděleně nainstalovat Client and Connectivity Tools (klientské nástroje) Do Analysis Server Properties Security vložit uživatele nebo skupinu uživatelů, kteří mají mít oprávnění přístupu k MIS OLAP V ESO9 nastavit parametry MISu (činnosti nastavení parametry aplikace MIS): o Název databáze MIS - zvolit libovolně o Název serveru MIS název SQL Serveru V ESO9 založit OLAP databázi ( 9.6.6 MIS Definice ukazatelů hromadné akce). 1.2. OLAP 2008 Nainstalovat OLAP (Analysis Services) na počítač, kde je nainstalován SQL Server. Pokud jsou aplikační a databázový server (+OLAP services) nainstalovány odděleně nainstalovat Client and Connectivity Tools (klientské nástroje) Do Analysis Server Properties Security vložit uživatele nebo skupinu uživatelů, kteří mají mít oprávnění přístupu k MIS OLAP V ESO9 nastavit parametry MISu (činnosti nastavení parametry aplikace MIS): o Název databáze MIS - zvolit libovolně o Název serveru MIS název SQL Serveru V ESO9 založit OLAP databázi ( 9.6.6 MIS Definice ukazatelů hromadné akce). Na počítači, kde je nainstalován OLAP nastavit výjimku na firewallu pro port 2383. 2. Podmínky používání výstupů (klient) 2.1. Podmínky přístupu k datům na OLAP serveru V případě, že je v ESO9 použita ESO9 autentikace (typicky při přístupu do ESO9 přes Internet), je třeba do nastavení zabezpečení OLAP Serveru přidat uživateský účet, který se používá pro anonymní autentikaci v IIS (zpravidla IUSR_OLAPSERVER). Během připojení je využíván standardně port 80 (popř. 443 pro SSL přístup). 2.2. OLAP 2005 Na klientských stanicích, které budou používat výstupy z OLAP, je zapotřebí nainstalovat tyto SW komponenty: MS XML 6.0 MS OLAP OLEDB Provider 9.0 (Full) je součástí distribuce ESO9, najdete jej v adresáři Redist\Olap\OLAP2005\SQLServer2005_ASOLEDB9.msi OWC 11 (Office 2003) Office 2003 SP2 (stáhne se při zapnuté automatické aktualizaci - KB887616) 2.3. OLAP 2008 Na klientských stanicích, které budou používat výstupy z OLAP, je zapotřebí nainstalovat tyto SW komponenty: Strana 3 z 6
MS XML 6.0 MS OLAP OLEDB Provider 10.0 (Full) je součástí distribuce ESO9 od verze 3.8 doplněk 1, najdete jej v adresáři Redist\Olap\OLAP2008\SQLServer2008_ASOLEDB10.msi OWC 11 (Office 2003) Office 2003 SP2 (stáhne se při zapnuté automatické aktualizaci - KB887616) 3. Způsoby použití 3.1. OLAP 2005 3.1.1. Datová reprezentace OLAP kostek v XML K tvorbě OLAP kostek se používá SQL Server Business Intelligence Development Studio (součást instalace OLAP Serveru 2005). Rozdíl oproti předchozímu způsobu (OLAP2000) je jednak ve formátu XML, který je obecný pro jakékoli aplikace pracující s OLAP Serverem 2005 a jednak ve způsobu uložení OLAP kostek pro distribuci s ESO9 jsou uloženy přímo v aplikační databázi ve stejné tabulce, jako někdejší interní reprezentace kostek, tedy MISUKAZATEL. Pro zobrazení těchto definic v XML formátu je nutno nastavit parametr MIS / MIS_VerzeOLAP na hodnotu 2005. Kromě vlastních OLAP kostek jsou v této tabulce uloženy i další objekty nutné pro zakládání kostek: Data source, Data source view, Dimension. 3.1.2. Předlohy pro OLAP 2005 Předlohy byly vytvořeny v Microsoft office Excel 2003 a najdete v adresáři office\olap2005. V těchto předlohách se používají následující parametry. <%UP_MIS_DB%> jde o název OLAP databáze. <%UP_Mis_ServerHttp%> jde o název OLAP serveru Tyto parametry se využívají v definici připojení (connection stringu) předlohy. Neměly by být tedy přepisovány na konkrétní názvy serverů a databází. U nově vytvořených předloh se doporučuje konkrétní jména OLAP serveru a databáze nahradit těmito parametry. 3.1.3. Založení OLAP kostek (objektů) Vyvolává se nad formulářem 9.6.6 MIS Definice ukazatelů Z něj lze spustit založení jednotlivých nebo všech objektů do vašeho OLAP serveru. Akce lze volat jen nad aplikačním serverem.net. Pro tyto akce se využívá komponenty COLAP.DLL, která ke svému chodu vyžaduje instalovaný Microsoft.NET Framework 2.0 na aplikačním serveru. V uvedeném formuláři můžete provádět operace s jednotlivými objekty. Nad nastaveným objektem můžete spustit: Přepočet přepočet objektu, musí již být založen Přepočet (včetně závislých objektů) provede přepočet nastaveného objektu a všech objektů na něm závislých. Závislosti si odvozuje OLAP server. Založení (bez přepočtu) pouze založí objekt, neprovádí jeho přepočet. Založení (s přepočtu) založí objekt a přepočte jej. Všechny závislé objekty, které vyžaduje, již musí být založeny. Zrušení zruší objekt, pokud však jsou na něm závislé další objekty, skončí chybou. Zrušení (včetně závislých objektů) - zruší nastavený objekt a na něm závislé objekty. Strana 4 z 6
Volby bez přepočtu používejte hlavně nad velkou databází, kdy přepočet může značně zatížit server a trvat velmi dlouho. Přepočty je vhodné pustit až nočními joby. Výsledek akce se zobrazí ve formuláři jako informační nebo chybové hlášení. Z formuláře lze odkazem v záhlaví vyvolat i Hromadné akce. Slouží pro hromadné operace s celou reprezentací OLAP objektů. Můžete spustit akce: Založení celé databáze založí všechny objekty uložené v datové reprezentaci OLAP kostek. V pořadí : data source, data source view, dimension, cube. Předpokládá se, že žádný objekt stejného jména v OLAP databázi ještě neexistuje. Pokud ano, skončí operace chybou. Musíte je napřed zrušit (hromadně nebo jednotlivě). Přepočet celé databáze přepočte všechny objekty OLAP databáze, jejíž jméno je zadáno v parametrech aplikace (a zobrazuje se v záhlaví formuláře). Nepřepočítávají se tedy objekty z datové reprezentace, ale skutečně založené objekty v OLAP databázi. Zrušení celé databáze zruší zadanou databázi OLAP. Neruší se jednotlivé objekty z datové reprezentace, ale objekty skutečně existující v OLAP databázi. Porovnej seznam objektů a obsah OLAP databáze z XML popisu v datové reprezentaci se určí identifikátory jednotlivých objektů a hledají se v OLAP databázi. Na konci akce se vypíše seznam nalezených a nenalezených objektů podle jejich typů. Před spuštěním akce můžete nastavit, zda při prvním výskytu chyby chcete skončit nebo pokračovat dál. Má význam hlavně při zakládání databáze. Při všech těchto akcích se v XML reprezentaci nahrazuje DatabaseID požadovaným názvem databáze (parametr aplikace). V objektech Data Source se element ConnectionString nahradí aktuálním připojením do databáze, ze které akci vyvoláváte. 3.2. OLAP 2008 3.2.1. Datová reprezentace OLAP kostek v XML Datové kostky jsou stejně jako v případě verze 2005 reprezentovány pomocí XML. Pro zobrazení těchto definic v XML formátu je nutno nastavit parametr MIS / MIS_VerzeOLAP na hodnotu 2005. 3.2.2. Předlohy pro OLAP 2008 Předlohy byly vytvořeny v Microsoft Office Excel 2003 a najdete je v podadresáři Office\OLAP2008. V těchto předlohách se používají stejné parametry jako v předlohách pro OLAP2005. 3.2.3. Založení OLAP kostek (objektů) Veškeré akce prováděné s OLAP kostkami nad severem 2005 jsou dostupné i pro server 2008. 4. Možné problémy a jejich řešení Popis problému: nemožnost připojit se prostřednictvím ESO9START na výstupy z OLAP Services. Řešení: Zkontrolovat zda počítač, který nezobrazuje výstupy z OLAP Services je ve stejné doméně jako OLAP server. Zkontrolovat zda účet uživatele pracujícího s výstupy Analysis Services v komponentách MSOWC (Excel) je ve skupině OLAP administrators na stroji, kde jsou Analysis Services nainstalovány. Zkontrolovat nastavení MIS parametrů v ESO9. Zkontrolovat používané předlohy. Je-li využívána správná verze předloh pro daný OLAP server a Strana 5 z 6
správnost parametrů v předlohách. Jde-li o OLAP 2008 zkontrolovat nastavení firewallu pro port 2383. Strana 6 z 6