0

我在使用 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

图表的屏幕截图

在此处输入图像描述

4

1 回答 1

0

检查您的水平轴属性。

如果我将 Axis Type 更改为 ,我可以重现您的结果Scalar (Numbers/Dates)

如果我将其保留为默认设置,Category那么我会得到预期值11-20

于 2018-10-14T13:35:27.160 回答