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 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]
Kővári Attila - BI projekt
Új hozzászólás