【问题标题】:SSRS dataset with DAX and multiple fact tables具有 DAX 和多个事实表的 SSRS 数据集
【发布时间】:2018-12-03 04:33:51
【问题描述】:

我想创建一个连接到 SSAS 表格数据库的 SSRS 报告。此 SSRS 报告应包含一个矩阵,其中包含按年份和成本类型分组的成本和预算成本。

现在我的问题是,成本表和预算成本表都是事实表。我不知道足够的 DAX 从两个事实表中获取列。现在我只能创建一个包含成本或预算成本的数据集。 我想到了两个矩阵中的两个数据集。但这显然不是一个好的解决方案。

这是我的(不工作的)DAX 代码的示例。

EVALUATE
 (
    FILTER (
        SUMMARIZE (
            Costs,
            Costs[IScost],
            Time[year],
            CostType[name],
            PlanedCosts[ISplanedcost]
        ),
        Time[year] = 2018
    )
)

我不认为这是一项艰巨的任务,但到目前为止,我还没有找到使用 DAX 和 SSRS 的解决方案。我不敢相信这对 DAX 来说是不可能的。或者我真的需要使用例如 MDX 查询吗? 如果有人能指导我正确的方向,我将不胜感激。

【问题讨论】:

  • 2018年左右试试单引号
  • 您也知道您可以在 SSRS 中构建 DAX。请务必保存它,否则您将不得不再次单击并拖动每个元素。
  • @junketsu 感谢您的意见。但这不是过滤器问题。无论有没有过滤器,查询都不起作用。它仅在我删除“Costs[IScost]”或“PlanedCosts[ISPlanedcost]”时才有效。 MDX中不是自动构建的查询吗?我当然会尝试。
  • 您可以将其更改为 DAX。在 VS 2016 和 17 中。

标签: reporting-services ssas dax tabular


【解决方案1】:

所以这里有一个基于 Adventure Works 的示例。它具有 MDX 查询,可准确查询您想要达到的目标。只需更换度量和尺寸,你会很好

Select 
non empty //Non empty eliminates the null combinations
(
[Date].[Calendar Year].[Calendar Year], // Place your Date dimension here 
{[Measures].[Internet Sales Amount],[Measures].[Internet Order Quantity]} //These will be the two measures cost & budget. 
)
on columns,
non empty //Non empty eliminates the null combinations
[Product].[Subcategory].[Subcategory] //Place your cost type dimension here 
on rows 
from [Adventure Works]

【讨论】:

  • @Jaymax 上面的例子有帮助吗?
  • 是的,这确实有帮助。非常感谢。
猜你喜欢
  • 2014-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多