Ssrs 2008 SSRS 2008计算图表X轴间隔

Ssrs 2008 SSRS 2008计算图表X轴间隔,ssrs-2008,Ssrs 2008,我试图创建一个图表,其中X轴上的间隔将根据我为报告设置的2个时间参数重新定义自己;我有一个开始时间和一个停止时间。如果日期之间的差异是一天,我希望图形轴在这一天的每一整小时显示一个标记。但是任何超过一天的时间间隔都可以由程序自动确定 我已经手动将这两个参数之间的差异设置为1天,并将间隔和间隔类型分别设置为“24”和“小时”,从而获得所需的结果 我尝试了以下间隔函数: =IIf(DateDiff("d",Parameters!StartTime.Value,Parameters!StopTime.

我试图创建一个图表,其中X轴上的间隔将根据我为报告设置的2个时间参数重新定义自己;我有一个开始时间和一个停止时间。如果日期之间的差异是一天,我希望图形轴在这一天的每一整小时显示一个标记。但是任何超过一天的时间间隔都可以由程序自动确定

我已经手动将这两个参数之间的差异设置为1天,并将间隔和间隔类型分别设置为“24”和“小时”,从而获得所需的结果

我尝试了以下间隔函数:

=IIf(DateDiff("d",Parameters!StartTime.Value,Parameters!StopTime.Value)=1, "24", "Auto")
我已经为间隔类型尝试了以下函数:

=IIf(DateDiff("d",Parameters!StartTime.Value,Parameters!StopTime.Value)=1, "Hours", "Auto")
我创建了两个随机文本框,在其中插入了这些函数,以测试这些函数是否实际工作,它们是否正常工作。因此,我无法理解为什么在插入interval properties字段时函数不能正确执行


为什么这没有显示所需的结果?

如果我没有记错,您无法在渲染时更改轴类型,这似乎是您尝试执行的操作。老实说,我认为这可能是一个作弊的例子,制作两次图表,每种轴类型一次,然后根据与上面类似的Iif语句有条件地隐藏它们

其他想法,24不是您想要的间隔,间隔是x轴显示为tic标记的多少。1表示每1个值有1个tic,2表示每隔一个tic,24如果有效,将显示每24个值(没有尝试过)。您需要一个小时类型的数字间隔和1的间隔,因为您希望显示每小时。您还必须将x轴更改为:

=datepart(hour, Fields!YourDateTime.Value)

否则,数字轴类型将不起作用。您可以使用类似的表达式创建逐日时间比较。不管怎样,祝你好运

不要使用文本
“Auto”
,而是使用
Nothing
来表示Auto

例如:

=IIf(DateDiff("d",Parameters!StartTime.Value,Parameters!StopTime.Value)=1, 24, Nothing)