SSRS数据透视表

时间:2017-07-05 15:51:38

标签: sql reporting-services

enter image description here我在SQL中创建了一个数据透视表,左侧有报告名,顶部有小时(00:00,00:01等)。表中的值是过去三个月内每个报告在该小时内使用的次数。我已将表格导入SSRS,我正在尝试创建各种热图。我希望根据每个单元格中的数字与行中单元格的值相比,将整个行中的单元格颜色更深或更亮(具有最高值的单元格将是最暗的颜色)。 我已经尝试按照this指南为单元格着色,但这里整行是一个字段,而每列都有单独的字段。有没有办法实现这个目标?

编辑:添加了表格设计图片,并预览着色不正确的地方

1 个答案:

答案 0 :(得分:2)

我现在更好地理解你的问题...该函数使用列的最小值和最大值来确定从最亮到最暗的范围,然后它可能会查看实际值的范围的哪个部分。在您的每个列的数据来自不同的单元格的情况下,除非您的列被修复,否则它会很痛苦,即使这样,它也会比它需要的更麻烦。

我建议如下。

不要在SQL中使用PIVOT数据,我们可以在SSRS中轻松实现这一点,您的数据集也会更简单

ReportName   Hour   UsageCount
ReportA       0     8
ReportA       1     4
ReportC       22    18

依旧......

创建一个新报告并添加一个矩阵,其中reportName作为行组,hour作为列组。 UsageCount将包含数据值。

它适用于报表设计,然后根据您的功能将单元格设置为地面,但这次您可以根据示例传入Max(Fields!UsageCount.Value)等。

我已经冲了一下,所以如果不清楚,请告诉我,我会发布一个更清晰的解决方案。