Lapozó dimenziók hierarchikus megjelenítése RS2005-ben


A Reporting Services 2005-tel készített riportokon szereplő lapozó (Slice) dimenziók elemei nem hierarchikusan, hanem listaszerűen jelennek meg. Ha hierarchikusan akarjuk őket megjeleníteni, akkor át kell írnunk a Dataset-jének MDX lekérdezését

Lapozó dimenzióelemek listaszerű megjelenítése

Lapozó dimenzióelemek listaszerű megjelenítése

Lapozó dimenzióelemek hierarchikus megjelenítése

Lapozó dimenzióelemek hierarchikus megjelenítése

Hierarchikusan fog megjelenni a lista, ha az elemek szintszámának megfelelően tabuláljuk őket. Azaz ha az aktuális elem az 1 szinten helyezkedik el, akkor a megnevezése elé beszúrunk 2 szóközt, ha a 2. szinten helyezkedik el akkor 4-et és így tovább.

Íme az eredeti lekérdezés:

WITH
MEMBER [Measures].[ParameterCaption] AS '[Fiscal Time].CURRENTMEMBER.MEMBER_CAPTION'
MEMBER [Measures].[ParameterValue] AS '[Fiscal Time].CURRENTMEMBER.UNIQUENAME'
MEMBER [Measures].[ParameterLevel] AS '[Fiscal Time].CURRENTMEMBER.LEVEL.ORDINAL'
SELECT
{[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel]} ON COLUMNS ,
Filter([Fiscal Time].ALLMEMBERS , Measures.License <> 0) ON ROWS
FROM [Client Scorecard]

És íme a módosított:

WITH
MEMBER [Measures].[ParameterCaption] AS 'SPACE([Fiscal Time].CURRENTMEMBER.LEVEL.ORDINAL*2) + [Fiscal Time].CURRENTMEMBER.MEMBER_CAPTION'
MEMBER [Measures].[ParameterValue] AS '[Fiscal Time].CURRENTMEMBER.UNIQUENAME'
MEMBER [Measures].[ParameterLevel] AS '[Fiscal Time].CURRENTMEMBER.LEVEL.ORDINAL'
SELECT
{[Measures].[ParameterCaption], [Measures].[ParameterValue], [Measures].[ParameterLevel]} ON COLUMNS ,
Filter([Fiscal Time].ALLMEMBERS , Measures.License <> 0) ON ROWS
FROM [Client Scorecard]

 

 

Elválasztó

Már készül a következő cikk. Kérjen értesítést a megjelenéséről itt.

|