5. munkamenet

Jelentés paraméterek térképezni, hogy a bemeneti paraméterek át a felhasználó által megadott függvényt vagy egy tárolt eljárás egy lekérdezésben adathalmaz. Felhasználó által definiált függvények visszatérhet egy asztal vagy egy skalár érték (egy eredmény). Request adathalmaz, definíció szerint, kap egy felhasználó által definiált függvény vagy egy tárolt eljárás eredményeként. Az egyik előnye a felhasználói függvény a tárolt eljárás az, hogy ezt a funkciót be lehet építeni közvetlenül-SQL SELECT utasítást, összehasonlítva az így funkció eredmény más oszlopokat egy lekérdezés eredménye készlet.

Felhasználó által definiált függvények és a tárolt eljárások nem közvetlenül fogadja a többértékű paraméterek, amelyeket tömbök. Hogy telik egy sor több értékes tárolt eljárást, használja a funkciót REGISZTRÁCIÓ nyelvet Visual Basic (ami létrehoz egy összefűzött string minden érték), és a felvétel kerül végrehajtásra, a felhasználó által definiált függvény vesz egy-paraméter néhány kiválasztott tételek által határolt választás.

A felhasználó által definiált függvény ufnGetContactInformation adatbázis azonosítója Person.Contact az asztalra, és megkapja az értékeket ContactID, név, telefon, EMAILADDRESS JobTitle és ContactType. A jelentés paraméter jön létre, amely lehetővé teszi, hogy a felhasználó választhat, hogy megjelenjen egy részét a szokásos területeken.

Ebben a leckében egy új jelentés címmel Elérhetőség kerül kialakításra a paraméter, amely elfogad egy adatbázis azonosítót a személytől, aki a lista közvetítő áruház kapcsolatok. Készítsen lekérdezést, amely felhívja a felhasználó által definiált függvény ufnGetContactInformation tárol AdventureWorks. jelentést paraméter társított bemeneti paramétere @ContactID felhasználói függvény.

A jelentést fog készíteni, mint a sub a viszonteladók a világ minden jelentést. Ez létrehozza a paramétereit háttér színeket, szöveget, távolítsa el terek körül a jelentést, meg a területen, és állítsa be a szélességét a jelentést. Ezen túlmenően, ez a multi-értékes jelentés paraméter kerül meghatározásra a fő területe a jelentés jön létre, amelyben a kapcsolattartó adatait kell megjeleníteni.

Között SQL Server Business Intelligence Development Studio for SQL Server, nyissa meg a Speciális paraméterek bemutató jelentés kiszolgáló projekt. ha még nincs nyitva.

A Solution Explorer a jobb gombbal a Reports mappát. Hozzáad gombot. majd az Új elemre. Egy párbeszédablak Új elem hozzáadása.

Kattintson a Hozzáadás gombra. A jelentés nyílik az adatok nézetben.

A legördülő listából válassza ki az adathalmaz <Новый набор данных>. Az adatkészlet párbeszédablak.

A Query lapon a Név mezőbe írja ContactInformation.

Biztosítani kell, hogy az adatforrás beállítása viszonteladók.

Győződjön meg arról, hogy a parancs típusának beállítása Text.

A „query string” mezőbe illessze be az alábbi lekérdezést:

Ez a lekérdezés alkalmazott paraméter hívják @ContactID továbbítására egy adatbázis azonosítót egy felhasználó által definiált függvények nevű ufnGetContactInformation, ContactID amely fogadja a bemeneti paraméter.

Kattintson a Futtatás (!) Az eszköztáron. Egy párbeszéd ablak meghatározása kérésparaméterek.

Oszlop paraméter 1-es típusú, mint az érték @ContactID. Az eredmény meg fogja jeleníteni a kapcsolati adattárt érintkező felületei által meghatározott érték ContactID. Visszatért az eredményhalmaz oszlopai vannak megadva a felhasználói függvény.

(Opcionális) Ügyeljen @ContactID lekérdezési paraméter van kötve a paraméter ContactID jelentés. A jelentés eszköztáron kattintson módosítása a kiválasztott adathalmaz (...). majd kattintson a Beállítások fülre. @ContactID paraméter értéke = Parameters! ContactID.Value.

A jelentés menüben válassza jelentés opciók. A jelentés paraméterei párbeszédablak a „Beállítások” paramétert a kiválasztott ContactID területet.

Az alapértelmezett értékek részben válassza ki a Tulajdonságok kérés nélkül. Adjon meg 1.

Ebben az eljárásban teremt a többértékű-paramétert, amellyel lehetővé válik, hogy megjelenítheti elérhetőségét. Készítsen egy listát az értékeket a telefon, e-mail, vagy sem, a rendelkezésre álló kérés nélkül.

Az elrendezés nézetben, a jelentés menüben válassza jelentés opciók. A jelentés párbeszédpanelen.

Kattintson a Hozzáadás gombra. Az új paraméter alapértelmezett értékekkel jön létre.

Tulajdonságok részén, a Név mezőbe írja be FieldsToDisplay. Győződjön meg arról, hogy a megadott adatok String.

A Query Válasszon a kapcsolattartó adatait megjeleníteni :.

Select kétértelműséget.

Győződjön meg róla, hogy jelölje be a null értéket.

Az alapértelmezett értékek, válassza ki Non-lekérdezésre. Adja meg az értékeket az alábbi táblázat tartalmazza:

Ha a lehetőség nyitva áll az értéket, jelölje be a blank értéket kell bevinni <Пустое> értéket.

Válassza az Elrendezés fülre. A jelentés nyílik elrendezés nézetben.

Húzzon egy táblázatot tartalmaz a Toolbox a tervezési felületre.

Kattintson a jobb gombbal a fejlécre, és válassza ki a Törlés oszlopok. Maradj két oszlopot.

Az első sorban, helyezzen be egy szövegdobozt részletezi a következő kifejezést:

Ez a kifejezés csak keres a megadott értékek a többértékű paraméter «FieldsToDisplay». Ha ez a paraméter NINCS kiválasztva (csak az egyik paraméter és «nincs» címke), a kifejezés eredménye nulla. Ha meg «EmailAddress» az a része, a kifejezés definíciója értéke «EmailAddress». Ha meg «Phone» az a része, a kifejezés definíciója a «telefon» értékét. Ez a két érték összefűzve egy kocsi vissza karakter. Teljesen a kifejezés kiértékelésének megjelenik a második mezőben.

Ez a példa azt mutatja, a következő.

  • Keresés az értékek számát kiválasztva a multi-érték paraméter: paraméterek FieldsToDisplay.Count !.
  • A több értékes paraméter - ellenőrizze az utolsó címke a tömb egy adott string (ebben az esetben a «None»): InStr ( "None", paraméterek FieldsToDisplay.Label (Paraméterek FieldsToDisplay.Count-1)!)> 0.
  • Feltételes visszatérő vonal, attól függően, hogy mi lehet találni értéket a többértékű paraméter (a keresés folyik az összefűzött string összes kiválasztott értékek több értékes paraméter FieldsToDisplay. Ha az adathalmaz lehet találni az értéke EMAILADDRESS visszatér egy meghatározott értéket EMAILADDRESS ha az érték nem található, null vissza ): IIF (InStr (Join (Parameters FieldsToDisplay.Value ""), "EmailAddress"!)> 0, Fields EmailAddress.Value, "") !.

Visual Basic nyelven az IIF kiszámítja az összes által előterjesztett beállítás funkció, hogy a kifejezés nem használható területek az adathalmaz lehet NULL.

A következő eljárás a jelentés formázva helyes megjelenítéséhez a segédjelentés a fő jelentésben. Ehhez ki kell kapcsolni a fejléc és a lábléc, meg a szélessége a táblázat, távolítsa el a felesleges szóközöket, és állítsa be a betűtípust és a háttér megfelelően a fő jelentésben. Ezen kívül meg kell adnia a paramétereket, amelyek a fő jelentést továbbítják a háttérszín és a szöveg színét.

Megtekintéséhez kattintson a táblázaton belül markerek.

Kattintson a jobb gombbal fúró-line marker. A felbukkanó menüben válassza Fejléc és lábléc táblázat táblázatokat és állítsa őket OFF. A táblázat megjeleníti csak a vonal részletesen.

A következő három lépést meg kell állítani a szélességét a jelentés szerint a megadott méret. Ez a méret lesz szüksége a következő ülésen, hogy adjunk a beágyazott jelentés elemet a fő jelentésben.

Telepített segédjelentés szélessége a táblázat határozza meg a megjelenését a beágyazott jelentést a fő jelentésben. Ahhoz, hogy egy fix méretet a segédjelentés, be kell állítani a kívánt szélesség és magasság. Ezen kívül beállíthatja a tulajdonságokat a szövegmezőbe CanGrow és CanShrink. hogy nyúlik a szöveg mező a függőleges szöveg méretét. CanGrow és CanShrink tulajdonságok nem alkalmazható szélesség. Jelenleg automatikus szakaszon a szövegmezőbe szélessége a szöveg nem áll rendelkezésre.

Válassza ki az első szöveget a fejlécen. A „Tulajdonságok” megy az ingatlan értékét a szélesség és írja 1,5, illetve (az alap mérés) értéket kell beállítani a szélessége fele az asztalra.

Válassza ki a második szövegdoboz oszlopra. A „Tulajdonságok” megy az ingatlan értékét a szélesség és írja 1,5, illetve (az alap mérés) értéket kell beállítani a szélessége fele az asztalra.

Jelölje ki a táblázatot. A nyílbillentyűkkel mozgatni az asztalt, hogy a tetején a jelentés oldalt, és igazítsa a tábla határainak a széleit a jelentést.

Hasonlóképpen eltávolítani hiányosságok alján a jelentés oldalának mozgatásával a terület a jelentés, hogy az alján határán az asztalra.

Kapcsolódó cikkek