SQL Server Analysis Services szkriptelése - screencast

Az adatbányászati feladatok megoldásához nem elég a T-SQL kifejezőereje, helyette a Data Mining Extensions (DMX) nyelvet használhatjuk. A két nyelv között óriási a hasonlóság – a DMX a T-SQL kiterjesztéseként is felfogható – mindkettőben találunk az adatok szerkezetére (data definition statements) és az adatok kezelésére (data manipulation statements) vonatkozó utasításokat.

Áttekintés

Az Analysis Services adatbázis objektumainkat a megszokott CREATE, ALTER és DROP utasításokkal kezelhetjük, létezik például CREATE MINING STRUCTURE és ALTER MINING MODEL utasítás. Miután létrehoztuk a mining structure és mining model objektumainkat, a következő lépés a modell betanítása, azaz feltöltése adatokkal, melyhez az INSERT INTO utasítást használhatjuk. Végül a betanított modellt a SELECT utasítással kérdezhetjük le, melynek számos formája közül prediktív elemzési feladatokhoz valószínűleg legtöbbet ezt fogjuk használni:

    SELECT [TOP <row count>] <select expression list> 
    FROM <model>
    [
        [NATURAL] PREDICTION JOIN 
        <source data> AS <alias>
        [ ON <column mapping> ]
        [ WHERE <filter expression> ]
        [ ORDER BY <expression> ]
    ]

Az Analysis Services teljes körű szkriptelésére az Analysis Services Scripting Language (ASSL) használható. Az ASSL a szabványos XML for Analysis (XMLA) API-t használja a parancsok és paramétereik leírására, melyeket SOAP protokollon keresztül, TCP vagy HTTP felett küldhetünk el a szervernek. Mindegy, hogy OLE DB, ADO, ADOMD.NET vagy bármilyen más kliensből fordulunk a szerverhez, végső soron a provider XMLA-t állít elő, ez ugyanis az Analysis Services platform- és nyelvfüggetlen kommunikációs protokollja.

Első lépések

Szkriptek írásához nagy kezdőlendületet kaphatunk, ha Management Studioban megnyitjuk a Template Explorer ablakot és átváltunk az Analysis Services Templates csoportra, itt ugyanis 30 DMX és 18 XMLA szkript sablon segíti a leggyakoribb feladatok megoldását.

DMX szkriptek esetén további segítség az IntelliSense támogatás, illetve hogy a sablon megnyitása után a Query menüben a Specify Values for Template Parameters menüpontra kattintva gyorsan megadhatjuk a szükséges paramétereket.

Jó tudni

Az XMLA szkriptek írását segíti, hogy amikor a Management Studioban Analysis Services objektumokon vagy a Properties ablakban kattintunk a Script gombra, szintén XMLA szkriptek keletkeznek. Ezeket a szkripteket legegyszerűbben az SQL Server 2008 Integration Services vagy a példa programok között megtalálható ascmd.exe segítségével futtathatjuk, sőt akár saját alkalmazásainkba is beépíthetjük őket az ADOMD.NET provider segítségével.

Demó

A demóban áttekintjük az SQL Server Management Studio szkripteléssel kapcsolatos szolgáltatásait: szó esik az MDX, DMX és XMLA nyelvű szkriptek írásáról, az IntelliSense szolgáltatásról, a Template Explorer ablakról, az automatikus szkript generálás módjáról és természetesen a szkriptek parancssorból történő futtatásáról. A videó a képre kattintva megtekinthető böngészőben vagy a kép alatti linkre kattintva letölthető.

SQL Server Analysis Services szkriptelese screencast

Demó letöltés: SSAS_szkriptelese_(Balassy_Gyorgy).wmv (14:19, 61.6 MB)

További információk


wmv SSAS_szkriptelese_(Balassy_Gyorgy).wmv (63128 kB) Lejátszás böngészőben »


Balássy György (MS RD, ASP.NET MVP, MCTS)

Balássy György (MS RD, ASP.NET MVP, MCTS) Villamosmérnök, a BME Automatizálási és Alkalmazott Informatikai Tanszékén webportálok fejlesztését oktatja. 2000 óta foglalkozik a Microsoft .NET platformjával, melynek meghonosításában jelentős szerepet vállalt előadóként, konzulensként és A .NET Framework és programozása című könyv társszerzőjeként. Az MSDN Kompetencia Központon belül a Portál Technológiák Csoport vezetője, szakterülete web alapú rendszerek fejlesztése és üzemeltetése. 2004-ben Magyarországon elsőként kapta meg a Most Valuable Professional címet, majd 2005 óta a Microsoft magyarországi regionális igazgatója. Publikációi a Technet Magazinban, az MSDN Kompetencia Központ honlapján és szakmai blogjában olvashatóak.

2008.10.28. 9:15:25 | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,


  • Monitorok egymás felett

    Balássy György (MS RD, ASP.NET MVP, MCTS) Rádugtam a laptopomra egy külső monitort, amit sajnos nem tudtam mellé elhelyezni, csak fölé. Adódott is rögtön a kérdés, hogyan lehet a desktopot nem vízszintesen, hanem függőlegesen kiterjeszteni? Windows 7 alatt megnyitottam a Screen Resolution ablakot és bár erre nincs opció, azért be lehet állítani. Tovább »
  • Unknown device megfejtése

    Balássy György (MS RD, ASP.NET MVP, MCTS) Bár a Windows egyre jobban felismeri a gépben lévő hardvereket, bizony még mindig ott tartunk, hogy nekünk kell néhány eszközmeghajtót letölteni a gyártó honlapjáról és megküzdeni a telepítés nehézségeivel. Új gépeknél, 64 biten, szervereknél ez különösen megfigyelhető. A kérdés persze az, hogy melyik a hiányzó driver? Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások