Sql server XML/A对Sql Server列存储索引的HTTP MDX访问

Sql server XML/A对Sql Server列存储索引的HTTP MDX访问,sql-server,ssas,mdx,xmla,columnstore,Sql Server,Ssas,Mdx,Xmla,Columnstore,我有一个软件组件(DevExtreme PivotGrid),它支持绑定到它进行MDX查询的XML/HTTP端点,这是它唯一支持的远程绑定。这种绑定的一个好处是Excel还可以将其透视网格绑定到它 XML/A端点由“数据泵”IIS模块实现,该模块与Sql Server Analysis Services实例一起提供并绑定 Sql Server的最新发展为Sql Server本身带来了一些OLAP功能:Columnstore索引,它被认为是SSAS在表格模型中使用的类似技术 让Sql Server

我有一个软件组件(DevExtreme PivotGrid),它支持绑定到它进行MDX查询的XML/HTTP端点,这是它唯一支持的远程绑定。这种绑定的一个好处是Excel还可以将其透视网格绑定到它

XML/A端点由“数据泵”IIS模块实现,该模块与Sql Server Analysis Services实例一起提供并绑定

Sql Server的最新发展为Sql Server本身带来了一些OLAP功能:Columnstore索引,它被认为是SSAS在表格模型中使用的类似技术

让Sql Server正确执行此操作的好处是:

  • 不需要SSAS实例,这降低了部署的复杂性
  • 查询结果反映的是实时数据,而不是一些夜间快照
然而,SQLServer本身不支持XML/A或MDX,而且它也不附带这样的数据泵

因此,我的问题是:

  • 让这样一个XML/MDX端点以使用Columnstore索引的方式在Sql Server上运行,最好的方法是什么
  • 我知道有一种称为“直接查询模式”的方法,在这种方法中,SSAS将MDX查询作为SQL延迟到SQL Server实例上,但不清楚这是否适用于ColumnStore索引。是吗
  • 如果根本没有办法,是否至少有某种端点是Excel所反对的

是的,SSAS表格模型DirectQuery模式对columnstores非常有效。但它不会像在SSA中缓存数据那样快。强烈建议将SSAS 2016用于DirectQuery,如果您的工具发送MDX,则需要SSAS 2016。您可以将数据导入Excel,然后构建数据透视表。如果这是您想要的并且需要更多详细信息,请发回。@greggalloy导入Excel的数据太多(大约1000万行)。看起来SSAS 2016中DirectQuery是我最明智的选择。如果您有64位Excel,您肯定可以导入它。Excel 2013及更高版本具有Excel数据模型和Power Pivot,它使用列式存储,如内存模式中的SSA和SQL列式存储。您可以轻松导入1000万行。你有什么版本的Excel?@Greggallowy你是对的,这是一个选项。但是我认为我确实需要让Excel直接连接到sql实例。我曾经尝试过odata绑定,但速度很慢,Excel/PowerBI无法进行增量更新。我更喜欢http绑定,但它值得考虑。是的,SSAS表格模型DirectQuery模式对columnstores很有效。但它不会像在SSA中缓存数据那样快。强烈建议将SSAS 2016用于DirectQuery,如果您的工具发送MDX,则需要SSAS 2016。您可以将数据导入Excel,然后构建数据透视表。如果这是您想要的并且需要更多详细信息,请发回。@greggalloy导入Excel的数据太多(大约1000万行)。看起来SSAS 2016中DirectQuery是我最明智的选择。如果您有64位Excel,您肯定可以导入它。Excel 2013及更高版本具有Excel数据模型和Power Pivot,它使用列式存储,如内存模式中的SSA和SQL列式存储。您可以轻松导入1000万行。你有什么版本的Excel?@Greggallowy你是对的,这是一个选项。但是我认为我确实需要让Excel直接连接到sql实例。我曾经尝试过odata绑定,但速度很慢,Excel/PowerBI无法进行增量更新。我更喜欢http绑定,但它值得考虑。