当我需要在MS SQL Server Reporting Services(SSRS)中将条件格式应用于具有平滑颜色更改的表时,问题就出现了。使用标准SSRS功能是不可能的。但是,您可以使用表数据,通过HSL颜色模型中的“亮度”参数平滑地更改颜色。
问题是,如何使用SQL将HSL转换为可用于SSRS HEX或RGB颜色代码。
在Stackoverflow或其他任何地方都找不到答案,仅适用于其他编程语言
当我需要在MS SQL Server Reporting Services(SSRS)中将条件格式应用于具有平滑颜色更改的表时,问题就出现了。使用标准SSRS功能是不可能的。但是,您可以使用表数据,通过HSL颜色模型中的“亮度”参数平滑地更改颜色。
问题是,如何使用SQL将HSL转换为可用于SSRS HEX或RGB颜色代码。
在Stackoverflow或其他任何地方都找不到答案,仅适用于其他编程语言
2条答案
按热度按时间3qpi33ja1#
下面的解决方案基于this article。如前所述,我在这里使用了2个函数,并且返回了两个函数中的数据集(3列用于RGB,1列用于十六进制):
mctunoxg2#
毕竟我是从这里重写VBA函数到SQL的
它具有以下参数:
结果是所选格式的颜色代码
用法示例:
第一次
例如,可以在此处确认结果