ANALYSIS SERVICES PROJEKT –VYTVOŘENÍ PROJEKTU A DATOVÉ KOSTKY Spusťte BIDS - z menu vyberte File/New/Project a vytvořte nový Analysis Services Project typu Bussines Inteligence Project - doplňte jméno projektu (např. ASP2), případně změňte umístění projektu (...) a jméno řešení (Solution Name) nebo Create dir. for solution.
Obr. 1 Vytvoření projektu V Solution Exploreru se zobrazí struktura, která odpovídá postupu vytváření datové kostky
Obr. 2 Solution Explorer
POSTUP VYTVÁŘENÍ DATOVÉHO SKLADU 1. 2. 3. 4.
Definování datových zdrojů - wizard Definování pohledů na datové zdroje Návrhy dimenzí Návrh kostky
DEFINOVÁNÍ DATOVÝCH ZDROJŮ Vvyberte zdroj dat - pravým tlačítkem myši na Data Sources vybereme New Data Source – spustíme pomocníka, kde tlačítkem New vytvoříme spojení do dat. Zdroje, případně vybereme existující Data Connection.
Obr. 3 Data Source wizard – výběr připojení Při vytváření nového spojení (Obr. 4) zadáváme typ klienta (Provider), jméno serveru, vybereme SQL server autentication a zadáme jméno a heslo a v dalším kroku (Obr. 5) zvolíme možnost přihlásit se pod vlastními uživatelskými parametry vybereme možnost Use the Service Account a v poslední části pojmenujeme datový zdroj a prohlédneme si vygenerovaný Connection String.(Obr. 6). Connection Manager (Obr. 4) je dobré znovu otevřít a editovat v případě hlášení chyby při sestavování aplikace – ohledně přístupu k datům.
Obr. 4 Vytvoření nového spojení a Obr. 5 (dole) zadání způsobu přihlášení
Obr. 6 Pojmenování nového datového zdroje a možnost prohlédnutí Connection Stringu Nadefinovaný datový zdroj se objeví v Solution Exploreru (Obr. 7)
Obr. 7 Okno Solution Exploreru a nadefinovaným zdrojem dat
DEFINOVÁNÍ POHLEDŮ NA DATOVÉ ZDROJE Máme definován přístup do databáze, je potřeba definovat (vybrat) tabulky a určit které jsou tabulky faktů a dimenzí Pravým tlačítkem myši nad Data Source View vybereme New Data Source View, vybereme dříve nadefinovaný zdroj dat
případně
Obr. 8 Výběr datového zdroje z více definovaných Pak vybereme tabulky, jejichž data půjdou do datového skladu – zde je vhodné mít strukturu datového skladu již předchystánu a v posledním kroku pojmenujeme pohled na data a prohlédneme si seznam vybraných objektů. Jinou možností, jak vybrat tabulky je, že vybereme tabulku faktů a stiskneme tlačítko Add Related Table, vybereme způsob určení relačních vazeb podle způsobu pojmenování primárních a cizích klíčů, a automaticky budou vybsány související tabulky dimenzí.
Obr. 9 Výběr objektů (tabulky a pohledy) pro DS a Obr. 10 (dole) – pojmenování pohledu na data.
Na konci druhého kroku vidíme přidaný pohled na data a otevře se nové okno (záložka) pro design pohledu na data. uložit Okno designu pohledu na data
Obr. 11 Okno Solution Exploreru s přidaným pohledem na data a nové okno (záložka) pro design pohledu Zde je potřeba doplnit vazby mezi objekty. Postupujeme od cizího klíče k primárnímu, tzn. Klikneme na cizí klíč v tabulce faktů a pak na odpovídající primární klíč v tabulce dimenzí (Obr. 12). Toto opakujeme tak dlouho, až máme všechny tabulky propojeny (hvězda, souhvězdí). Na konci uložíme (ikona disketka).
2.
1.
Obr. 12 Design pohledu na datový zdroj a v něm nadefinované vazby s vyznačeným postupem tvorby vazby Datový sklad lze vytvořit i z pohledu: Např. pohled (jako tabulka faktů) může být nadefinován takto: CREATE VIEW [dbo].[fakturaP] AS SELECT f.ino, f.cno, f.idate, f.itotal, f.salesman, p.line, p.qty, p.pno, p.price, p.ltotal, s.ono, z.cost, p.qty * z.cost AS totalCost, p.ltotal - p.qty * z.cost AS totalProfit FROM dbo.faktura AS f INNER JOIN dbo.polozka AS p ON f.ino = p.ino INNER JOIN dbo.prodavac AS s ON f.salesman = s.salesman INNER JOIN dbo.zbozi AS z ON p.pno = z.pno INNER JOIN dbo.zakaznik AS zak ON zak.cno = f.cno GO
NÁVRH KOSTKY Pravým tlačítkem myši nad Cubes v okně Solution Exploreru vybereme New Cube a vybereme metodu, kterou chceme vytvořit kostku – Use Existing Tables – pokud už máme nachystány tabulky DS.
Obr. 13 Výběr metody, jak vytvoříme datovou kostku, Obr. 14 (dole) Výběr tabulky faktů
Obr. 15 Výběr atributů faktů
Obr. 16 Výběr tabulek dimenzí
Obr. 17 Pojmenování kostky a ukončení pomocníka
Obr. 18 Navržená kostka – pohled na jednotlivá okna návrháře kostky
Obr. X. Menu MS VS - New Project, Save, Save All, Cut, Copy, Paste, Undo, Redo, Start Debugging, Solution Explorer, Properties Window, ToolBox, Start Page, Command Window. Pokud máme nadefinovanou aspoň část kostky (fakta, aspoň jednu dimenzi) můžeme začít překládat (zelený trojúhelník). Pokud se překlad nepodaří z důvodu přístupu k datům – znovu zkontrolujeme Data Source Designer – obě záložky – General (sql autentikace s platným uživ. Jménem a heslem), a Impersonation Information (viz Obr. 4 a 5)
Obr. 19 Connection Manager – znovu kontrola připojení
Obr. 20 Informace o úspěšném překladu a bildování
Obr. 21 Browse záložka kostky – pohled na data – řez kostkou podle jedné dimenze
Příklady různých menu při návrhu kostky:
Obr. Menu Browse záložky u kostky Process, ChangeUser, Reconnect
Obr. X Menu Struktury kostky – Add Bussiness Inteligence, Process, New Measure, New Measure Group, Show Measure Grid, Add Cube Dimension, New Linked Object, …
NÁVRHY DIMENZÍ Obr. X Okno dimenzí s rozbalenými dimenzemi, jedině u D_pobocka je definováno více datributů, jinak vždy jen klíčový atribut (tak to navrhl pomocník). Při výběru Editování dimenze, můžeme přidat atributy a hierarchie atributů.
Obr. X Okno definování atributů dimenze a hierarchií.
Obr. X Záložka prohlížení dat podle dimenze
Obr. X Uprava vlastností vazby Stát-Město (1:N)
Obr. X Pohled na data podle států a poboček Pokud se pořád nedaří připojit k serveru a nevidíte (případně prázdnou) tabulku s vypočítanými daty – viz Obr. Výše v Browse záložce, je potřeba se ještě podívat a upravit vlastnosti projektu – deployment – ručně zadat název serveru a databáze – viz obr. níže. Vybereme Vlastnosti projektu (Properties) a v menu deployment změníme název instance SQL Serveru a databáze – viz Obr ob jedno níže.
Obr. X Vlastnosti projektu – z plovoucího menu projektu, Obr. X (níže) změna názvu serveru a databáze – ve vašem případě nepoužijete localhost ale databaze.cs.vsb.cz .