我在使用 SSRS 2017 柱形图时遇到了奇怪的行为。请参阅下面的场景和为其提供的 sql 脚本。
SSRS 图表类型 - 列
类别组- ReportType、标签上的组 - ReportCustomText
水平轴选项
轴类型 - 类别和其他默认选项
系列组
Group 1 = ReportType - Group on ReportType, Label - ReportCustomText
Group 2 = EntityName - Group on EntityName, Label - EntityName
系列值-
Value Field - EntityValue
CategoryField - ReportCustomText
水平轴属性保留为默认值。在本报告中,我将在 x 轴上拥有最多三个数据点。SSRS 仅在以下情况下显示奇怪的值。
三个数据点
ReportType=1 Custom Label Text = 0 - 10
ReportType=2 Custom Label Text = 11 - 20
ReportType=3 Custom Label Text = 21 - 31
只要我们只有第二个数据点的值(即报告类型=2),SSRS 图表就会显示随机数据值而不是指定的标签文本。如果我们有报告类型值 1 或 2 的数据点,它可以正常工作。
这似乎是 SSRS 2017 中引入的一个错误,但如果您能看看这个问题,我将不胜感激。
SQL 示例数据
Create Table #ReportResult
(
ReportType SMALLINT,
EntityName Varchar(64),
EntityValue INT,
EffectiveMonth varchar(32),
ReportSeriesCount TINYINT,
ReportTypeCount SMALLINT,
ReportTypeRank TINYINT,
ReportCustomText varchar(32)
)
Insert Into #ReportResult (ReportType,EntityName,EntityValue,EffectiveMonth,ReportCustomText) Values
(2,'Report Rule - 11', 12, NULL,'11 - 20'),
(2,'Report Rule - 22', 11, NULL,'11 - 20'),
(2,'Report Rule - 33', 5, NULL,'11 - 20')
SELECT * FROM #ReportResult
DROP TABLE #ReportResult
图表的屏幕截图