2017-07-12 86 views

回答

1

有幾個選項

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查詢,我們一直在使用的一些功能,使顏色​​和RGBCurrentCellValues工作。

RGB允許將RGB顏色轉換爲MDX顏色,而插值函數將把度量第一個參數轉換爲顏色。

一旦創建了MDX,我們就可以使用報告來使用MDX中定義的顏色。這可以在「顏色編輯器對話框」

enter image description here

  • 採用不同的措施來實現
  • 在這裏,我們將利用新的報表功能自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標籤

    enter image description here

    ,並有再次爲我們的餐桌顏色。

    相關問題