我的MDX查询检索大约10个列名称(一个实际上是关键EVENT_ID - 将在报告中用于链接目的和深入行为) +时间测量(我们工厂每天的时间损失) +预算措施。
由于我拥有所有这些列,我将无法“包含空单元格” - >导致行的mil。
我在柱形图中提出时间损失+评估移动的过度线(从代码背后,非常复杂......)+提出预算线。 我使用子报表,在自上而下的布局中放置了一系列图表,只使用参数更改了图表系列,所以我希望所有图表看起来都一样(x轴上相同的起点和终点)通过他们骂,只会改变系列组 - >比较很容易。
我的问题是,
由于MDX查询仅报告我们实际有时间损失的日子,
对于数据集中最后一天之后出现的天数,我将无法获得移动的过载值。
我无法显示数据集中最后一天之后发生的天数的预算值。
这导致一个非常不愉快的布局或子报表,其中一些图表具有上个月/日的值而不是......
拜托,有没有人解决过任何类似的问题? 我已经尝试使用包含所有日期的其他DataSet之间的Lookup函数来解决这个问题,但是使用seriesGroups会使它变得无法使用。
添加信息:
请看下面的图片
da * n我只有6分,需要10张图片:/
细线评估滑动平均值,但我无法在 mar 之后填充值,因为我的数据集在 mars 之后没有值。
图像应显示Jan,Feb,Mar,Apr,May的柱形图。我有价值和滑动平均值只评估2月,3月 - >滑翔平均值将在3月后显示。我希望它也可以在4月和5月进行评估。从代码隐藏中评估滑行的影响:
iif(DateValue(Fields!Date.Value)>=DateValue(First(Fields!Date.Value, "TimeData"))
,Code.movAvg.movingAverage(
Sum(Fields!Time.Value,"CategoryGroup")
,DateValue(Min(Fields!Date.Value, "TimeData"))
,DateValue(Fields!Date.Value)
,DateValue(Max(Fields!Date.Value, "TimeData"))
,Parameters!Type.Value
,"TOTAL"
)
,Nothing
)
但是这段代码不是为“空”日期执行的......
我看到两个选项:
如果我选择选项1,我需要减少查询中的字段数(当前10不正常),但由于其中一个报表参数实际上映射到其中5个字段(abillity to change group) -by behavour)我需要使查询动态化,从串联字符串中评估,这导致在使用查询设计器后没有任何意义......
这就是为什么我的目标是选择2.但我已经开始明白选项1是唯一的选择......
答案 0 :(得分:1)
我现在已经解决了这个问题:
我在SSRS中创建了两个数据集。
然后我在我的图表中设置数据集#1(显示所有日期),并且我有兴趣显示维度属性,我使用SSRS函数 LookupSet 来连接数据集之间的数据(i在日期字段中加入数据)。 不是最美丽的解决方案,但它最终确实很好。