2
如何在ic立方體中使用帶有MDX表達式的條件格式化。目標是在值的基礎上添加顏色。例如,將來自MDX度量值的值分成多個範圍,並將每個範圍的顏色應用於表格中單元格的背景。iccube-reporting使用MDX表達式進行條件格式化
如何在ic立方體中使用帶有MDX表達式的條件格式化。目標是在值的基礎上添加顏色。例如,將來自MDX度量值的值分成多個範圍,並將每個範圍的顏色應用於表格中單元格的背景。iccube-reporting使用MDX表達式進行條件格式化
有幾個選項
1 - 使用MDX單元屬性
的第一步是建立一個MDX表達式,用於定義MDX表達式的每個單元的背景顏色。使用的單元屬性是'BACK_COLOR',doc。
WITH
MEMBER [Colored Amount] as [Amount] ,
BACK_COLOR=InterpolateRGBColors(currentCellValue()/(1000*1000),RGB("#DBF2CC"), RGB("#C2AB4D"))
SELECT
[Product].[Product].[Article] on 0
FROM [MyCube] WHERE [Colored Amount]
CELL PROPERTIES VALUE, FORMATTED_VALUE, BACK_COLOR
爲構建MDX查詢,我們一直在使用的一些功能,使顏色和RGB和CurrentCellValues工作。
RGB允許將RGB顏色轉換爲MDX顏色,而插值函數將把度量第一個參數轉換爲顏色。
一旦創建了MDX,我們就可以使用報告來使用MDX中定義的顏色。這可以在「顏色編輯器對話框」
在這裏,我們將利用新的報表功能自6版本,採取多種措施。在MDX將類似於:
WITH
MEMBER [Measures].[Color] AS toHexColor(InterpolateRGBColors([Amount]/(1000*1000),RGB("#DBF2CC"), RGB("#C2AB4D")))
SELECT
// Measures
{[Measures].[Amount],[Measures].[Color]} ON 0,
// Rows
[Product].[Product].[Article].allmembers ON 1
FROM [Sales]
CELL PROPERTIES STYLE, CLASSNAME, VALUE, FORMATTED_VALUE, FORMAT_STRING
而不是使用單元格屬性的定義一個新的措施[顏色],將持有的顏色值。該MDX也可以使用嚮導創建。
一旦MDX語句是準備好,我們可以使用顏色在「顏色編輯器對話框」使用MDX標籤
,並有再次爲我們的餐桌顏色。