在单个报告中加入多个MDX查询结果

时间:2011-07-13 06:08:34

标签: ssrs-2008 mdx

我使用的是MS SQL Server 2008 R2。

我有问题,请原谅长篇解释。

我们有SSAS多维数据集。它目前正在开发中,但它部分工作,可以通过excel访问。

有项目:hierarchyycal parent-child维度 分配给项目的资源(例如工时,建筑材料,技术):具有资源类型的维度,事实M2M表ProjectId-ResourceId-UnitsCount-Cost 项目有里程碑:具有里程碑类型的维度(很少定义),M2M事实表:ProjectId-MilestoneId -...里程碑日期:计划/实际开始/结束

这是一个简化的架构。

我需要创建一个包含以下列的MS Reporting Services报告:

  1. 项目层次结构
  2. 具有预定义和“硬编码”资源类型金额的几个列。例如,企业希望看到工作人员花费的时间,以及小米的具体消费。这两个子句可以在查询中进行硬编码。
  3. 具有预定义和“硬编码”里程碑类型的几列日期
  4. 这也是一个简化的模式,需要更多包含其他维度切片的列...

    问题在于我无法找到一种优雅的方式来创建此报告。

    在我当前版本中,我必须创建2个数据集并在单独的mdx查询中查询资源和里程碑数据。 然后我需要使用RS查找功能来加入报告结果中的数据。

    请咨询:

    1. 是否有可能在单个mdx查询中查询此数据。当我尝试这样的事情时: union({{[Dim Resource]。[Measure]。[man-hour]} + {[Dim Resource]。[Measure]。[cub-meter]}}, {[Dim Milestone]。[里程碑类型]。[ProjectStart]})我有“不同的维度”错误。有没有解决方法?
    2. 如果我需要输出格式化的值,例如:“X'man-hour'/ Y'cub-meter'”,我必须使用lookup func来获取公式的两个部分 - 更好的方法?
    3. 我能以其他方式查询这些数据吗?
    4. 请指出谷歌搜索的方向

      或...我应该只使用SQL

      查询源表中的数据(这是安全性限制允许的)

      提前谢谢

1 个答案:

答案 0 :(得分:0)

也许创建一个新的“虚拟多维数据集”来包含来自两个现有多维数据集的数据,然后查询该多维数据集。

相关问题