【发布时间】:2015-04-03 20:23:13
【问题描述】:
我知道 InterpolateRGBColors 函数通过 0 到 1 之间的值的位置返回颜色...所以它似乎只适用于百分比,而不是数字...
有没有办法获得相同的功能,但基于集合中返回的最小值和最大值?
我想要的是将颜色归因于我的度量,但在 min([Measures].[NbSejours]) 到 max([Measures].[NbSejours]) 的范围内(不是 0 到 1)...
WITH
MEMBER [Measures].[color] AS
InterpolateRGBColors(
[Measures].[NbSejours]
,rgb(176,224,230)
,rgb(135,206,235)
,rgb(0,191,255)
,rgb(100,149,237)
,rgb(0,0,255)
,rgb(0,0,139)
,rgb(25,25,112)
), BACK_COLOR=currentCellValue()
SELECT
{
{[Measures].[NbSejours]}
,[Measures].[color]
} ON COLUMNS
,{
NonEmpty
(
[Etablissement].[Etablissement].[Etablissement].ALLMEMBERS
,[Measures].[NbSejours]
)
} ON ROWS
FROM
(
SELECT
{{[Periode].[Periode].[All-M].&[2013]}} ON 0
FROM [Cube]
)
CELL PROPERTIES
STYLE
,CLASSNAME
,VALUE
,FORMATTED_VALUE;
有没有办法做到这一点?
【问题讨论】:
-
(有趣的问题:我猜
icCube的人会选择这个来帮助你) -
我不是 ICcube 专家,但常识告诉你,你应该尝试整个集合的 RANK() 函数输出,然后得到你的数字。
标签: colors mdx interpolation iccube