【问题标题】:Configuring an MDX query on SSIS在 SSIS 上配置 MDX 查询
【发布时间】:2017-06-16 14:41:37
【问题描述】:

您好我在配置 SSIS 任务以运行 MDX 查询时遇到问题。 解析工作正常,但它不允许我显示查询的不同列来映射它

这是我使用的查询:

SELECT [Measures].[# Consumers] ON 0,
      [Company].[Company Country Code].[Company Country Code].MEMBERS ON 1
FROM _CDM

抛出的错误是:

SQL 命令没有返回任何列信息

错误快照

【问题讨论】:

  • 在问您的第一个问题之前,最好先阅读Tour Page 以了解有关提出好问题和其他有用信息的更多信息,并获得您的第一个informed 徽章
  • 哈迪,你能说得更准确点吗?他的问题似乎很好。
  • 您可能需要为此使用脚本组件作为源。 MDX 不会作为 SQL 命令运行
  • @ArnaudGastelblum 在我编辑之前看看最初的帖子。我编辑了这个问题以变得更好:) stackoverflow.com/posts/44592041/revisions
  • @Cherif 您使用的连接提供程序是什么? Oledb 提供分析服务?还是sql server provider?

标签: sql-server ssis ssas mdx etl


【解决方案1】:

您可以在数据转换任务中使用 MDX Select 作为源。
两个重要说明:

  • 使用 MS OLE DB Provider for Analysis Services,为您的 SSAS DB 配置它
  • 在 OLE DB Provider for AS 中,转到 所有属性 选项卡,选择 高级 部分并为 扩展属性 键入 Format=Tabular


在这种情况下,您可以在 OLE DB 源代码编辑器中输入您的 MDX 查询。
重要 - Preview 按钮可能不起作用,您应该检查查询元数据切换到 Columns 选项卡。

【讨论】:

  • 您好,感谢您的回答,我们使用的是多维立方体,我们甚至尝试了表格配置,但它不起作用
  • @CherifGhattas,你能分享你的 SSAS OLEDB 提供者的设置吗?您是否在 SSMS 中测试过您的查询 - 它是否返回任何数据?
  • 您好 Ferdipux,我在帖子开头添加了 SSAS 配置的快照。我确认我们设法在 SSMS 上运行 MDX 查询。谢谢
  • @CherifGhattas,在您的屏幕截图中,我在 Extended Properties 中没有看到 Format=Tabular。请设置。另一个重要的一点 - Preview 按钮可能不起作用,在您输入 MDX 查询文本后,切换到 Columns 选项卡并在那里检查列名。
  • @CherifGhattas,您必须为多维立方体连接添加配置参数Format=Tabular!这就是重点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多