reporting-services - SSRS + MDX +标量轴->为缺少的X值评估Y值

标签 reporting-services ssas mdx

我的MDX查询检索大约10个列名(其中一个实际上是键EVENT_ID-将在报告中用于链接目的和向下钻取行为)
+时间度量(我们工厂每天的时间损失)
+预算措施。

由于我拥有所有这些列,因此我将无法“包括空单元格”->导致数以百万计的行。

我在柱状图中显示时间损失+评估移动平均线(从后面的代码开始,非常复杂。)+显示预算线。
我已经使用子报表以自上而下的布局放置了一系列图表,仅使用参数更改了图表系列,因此我希望所有图表在出现以下情况时看起来都相同(x轴上的起点和终点)通过它们,只有系列组将被更改->比较将变得容易。

我的问题是

由于MDX查询仅报告实际损失时间的日期,


在数据集中最后一天之后的几天里,我将无法评估移动平均值。
我无法显示数据集中最后一天之后的几天的预算值。


这会导致布局或子报表非常不愉快,其中某些图表的值是最近一个月/天,而没有...

拜托,有人解决过类似的问题吗?
我曾尝试使用持有所有日期的另一个DataSet之间的Lookup-function解决此问题,但是使用seriesGroups使其无法使用。

添加的信息:

看下面的图片

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

细线表示滑行平均值确定,但是3月后我无法填充值,因为我的数据集在2月后没有值。

该图像应显示柱形图,一月,二月,三月,四月,五月。我具有仅在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值(包括空单元格?)
或者以某种方式在SSRS中能够填充数据集中不存在的时间段的值


如果我选择选项1,则需要减少查询中的字段计数(当前10不能),但是由于其中一个报告参数实际上已映射到这些字段中的5个(按行为更改组的能力​​) )我需要使查询成为动态的,求值的fron连接字符串,从而导致以后再也无法使用查询设计器...

这就是为什么我瞄准选项2的原因。但是我已经开始理解选项1是唯一的选择...

最佳答案

我现在已经解决了这个,这样做:


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



该数据集包括该期间中的所有日期以及所有“度量”,而MDX查询中没有其他维度属性。
该数据集仅包括该期间的NON EMPTY日期,主要度量(小时)以及我感兴趣的所有维度属性(约10个属性)。



然后我在图表设定数据集#1(所有日期都显示),并在我的显示尺寸的属性产生了兴趣,我用了SSRS功能LookupSet加入数据集(我加入了对日期字段数据)之间的数据。
这不是最漂亮的解决方案,但最终肯定能奏效。

关于reporting-services - SSRS + MDX +标量轴->为缺少的X值评估Y值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483219/

相关文章:

process - ssas 属性键无法找到,即使它存在并且不是由于重复

ssas - 引用相同属性的不平衡层次结构

ssas - MDX - 需要 3rd + 维度示例

reporting-services - ReportViewer 上的报告页脚

reporting-services - SSRS隐藏#错误显示在单元格中

c# - 包含来自 SSRS 报告的多个工作表的 Excel 文件

sql-server - 将表格模型部署到 Azure Analysis Services

MDX - 如何将层次结构的成员呈现为多列

ssas - MDX 查询多个级别的前 10 个

asp.net - 如何在 Tablix 中启用添加总计选项