Reporting services SSRS&x2B;MDX+;标量轴->;评估Y值是否缺少X值

Reporting services SSRS&x2B;MDX+;标量轴->;评估Y值是否缺少X值,reporting-services,ssas,mdx,Reporting Services,Ssas,Mdx,我的MDX查询检索大约10个列名(其中一个实际上是关键事件\u ID-用于报告中的链接目的和深入行为) +时间测量(我们工厂每天的时间损失) +预算措施 因为我有所有这些列,所以我将不能“包括空单元格”->以miljon行表示的结果 我在柱状图中展示时间损失+评估移动平均线(从代码隐藏,相当复杂…)+展示预算线。 我使用子报表将一系列图表放在自上而下的布局中,只有图表系列使用参数进行更改,因此我希望所有图表在查看时看起来相同(x轴上的起点和终点相同),只有系列组将被更改->比较将很容易 我的问题

我的MDX查询检索大约10个列名(其中一个实际上是关键事件\u ID-用于报告中的链接目的和深入行为) +时间测量(我们工厂每天的时间损失) +预算措施

因为我有所有这些列,所以我将不能“包括空单元格”->以miljon行表示的结果

我在柱状图中展示时间损失+评估移动平均线(从代码隐藏,相当复杂…)+展示预算线。 我使用子报表将一系列图表放在自上而下的布局中,只有图表系列使用参数进行更改,因此我希望所有图表在查看时看起来相同(x轴上的起点和终点相同),只有系列组将被更改->比较将很容易

我的问题是,

由于MDX查询只报告实际有时间损失的天数

  • 在数据集中最后一天之后的几天内,我将无法评估移动平均值

  • 我无法显示数据集中最后一天之后发生的天数的预算值

这将导致非常不愉快的布局或子报表,其中某些图表具有上个月/天的值,并且不

请问,有人解决过类似的问题吗? 我曾经尝试过在包含所有日期的其他数据集之间使用查找函数来解决这个问题,但是使用seriesGroups使它有点不可用

新增信息:

请看下图

da*n我只有6分,需要10分才能发布图片:/

细线计算滑动平均值ok,但我无法填充mar之后的值,因为我的数据集在mars之后没有值

该图像应显示1月、2月、3月、4月、5月的柱状图。我有值和滑动平均值只评估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
)

但此代码不会在“空”日期执行

我看到两种选择:

  • 更改mdx查询,为所有时段(包括空单元格?)提供0值
  • 或者在SSR中,能够填充数据集中不存在的时间段的值
  • 如果选择选项1,我需要减少查询中的字段数(当前的10个字段不合适),但由于其中一个报表参数实际上映射到其中的5个字段(按行为更改组的能力),我需要使查询动态,对连接的字符串求值,导致以后无法使用查询设计器


    这就是为什么我的目标是选择2。但我开始明白选项1是唯一的选择…

    我现在解决了这个问题,这样做:

    我在SSRS中创建了两个数据集

  • 此数据集包括期间中的所有日期和所有“度量”,MDX查询中没有其他维度属性
  • 该数据集仅包括期间中的非空日期、主要度量值(小时)以及我感兴趣的所有维度属性(大约10个属性)
  • 然后我在我的图表中设置了数据集#1(所有日期都显示),在我对显示维度属性感兴趣的地方,我使用SSRS函数lookuper连接数据集之间的数据(我连接了日期字段上的数据)。 这不是最漂亮的解决方案,但最终效果肯定很好


    如何填充日期维度?它是基于事实中存在的天数还是基于所有日期?我只查看事实中存在的天数,否则我将获得数百万行,因为我在查询中有大约10列。。。因为行上有这样的内容:非空的{([Date].[Date].[Date].[Date].[Date].[Date].[Date].ALLMEMBERS*.[Department].[Department].[Department].[Department].[ALLMEMBERS*.]}能否显示一些示例输出,说明您正在获取的内容和您需要的内容?好的,我将尝试更详细地描述,我对这个编辑器不太满意,例如缺少新行。。。信息将在上面的主要问题中发布。好的。但是ppl怎么知道我真的解决了这个问题呢?