A következő címkéjű bejegyzések mutatása: SSRS. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: SSRS. Összes bejegyzés megjelenítése

2016. február 29., hétfő

Hibakeresés SSRS-ben

A napokban több feladatom is volt SSRS használatával és belefutottam néhány dologba. 

Az egyik ilyen a Textbox.CanShrink tulajdonsága, ami arra való, hogy ha lehet, akkor csökkentse a magasságot, és ezáltal feljebb kerülhet egy alatta lévő másik textbox tartalma. Ezt nem tudva komoly meglepetést okozhat, hogy miért tér el a generált kép a tervezőnézetben lévőtől.

A másik dolog a fejléc/lábléc részekkel ellátott, már létező riportok egy containerben subreportként történő megjelenítésével kapcsolatos. Első közelítésben a paraméterek átadása nem működött egy indokolatlanul használt, kívülről nem is állítható paraméter miatt. Azt követően pedig a subreporton lévő fejléc/lábléc nem volt hajlandó megjelenni a parenten. 

Végeredményben arra jutottam, hogy C# kódból egymás után hívom a két riport generálását úgy, hogy kódban először felolvasom a közös adatokat majd azzal paraméterezem őket, ezzel csökkentve a redundáns adatmozgatást.

A fenti gondolatok és a hozzájuk tartozó hibakeresés lépései részletesebben kifejtve itt olvashatók.

2016. február 4., csütörtök

SSRS local cache és a Visual Studio

Az SSRS riportok fejlesztése során meglehetősen idegesítő funkció, hogy az előnézetben megjelenített adatok cache-elve vannak ahelyett, hogy frissen felolvasná a rendszer minden egyes lekérdezésnél. Az explicit frissítés sem mindig tölti újra az adatokat.

A legjobb módszer, ha töröljük a riporthoz tartozó .data fájlt, ami a [riport-neve].rdl mellett található. Szerencsére van automatizálható módszer is az állandó kézi törlés helyett. Részletek itt olvashatók.

2015. május 7., csütörtök

SSRS - hiányzó nullozható paraméter

Amikor már nem először deploy-olunk egy riportot, akkor a már létező paraméterek beállításai nem frissülnek. Stackoverflow magyarázatok szerint cache probléma, míg az MSDN szerint (egy hasonló reporting service-re hivatkozva) alapján az van a háttérben, hogy a Report Manager oldalon esetlegesen eszközölt módosításokat nem akarja a rendszer felülírni.

Abban viszont egyet értenek, hogy trükközve, de megoldható a probléma:

Módszer 1:
A Report Manager oldalon módosítjuk a paraméter beállításait

Módszer 2:
Töröljük a kitett riportot és tegyük ki ismét.

Módszer 3:
- nevezzük át a paramétert, és állítsuk be a kívánt dolgokat
- deploy
- nevezzük vissza
- deploy


2013. augusztus 9., péntek

SSRS Multi-value string paraméter para

Ha volt már olyannal gondod, hogy a kedvenc SSRS riportodnál a szűrőből több értéket is átpasszoltál a riport datasetnek és az alap szeparátor karakter a vessző volt és szerencsétlen módon az egyes elemek nem ID-k voltak, és azok is tartalmaztak vesszőt akkor a megoldás a következő:

Az átvezetés 2 réteget érint:
1, Érintett riport DataSetekben módositani a paramétereknél,
elötte:  =Parameters!CostCenter.Value
utána:  =Join(Parameters!CostCenter.Value,";")

Ezzel a megoldással cserére került a datasetnek küldendő separator karakterek. Az alap vessző helyett ezután a pontos vessző lesz az elválasztó.

2, a riport lekérdező logikában cserélni az eddigi vessző splitet  az új separator karakterre.


forrás : http://www.mssqltips.com/sqlservertip/2844/working-with-multiselect-parameters-for-ssrs-reports/