是否从多维数据集获取数据以用于SQL查询而不首先加载



我的公司使用SQL Server Analysis Services,我只有基本的用户访问权限。

我需要的数据只在多维数据集中可用,因为它是从不同的来源编译的。全部内容是3000万行,因此在PowerQuery或Powerpivot中预加载是不可行的。

我只想让它与一些SQL查询交互并提取必要的数据,但如果不先预加载,我不知道如何获得它。

有人能告诉我正确的方向吗?我应该研究什么才能完成我需要的任务?

请用外行的话来帮助我,因为我还是个新手,还在学习。

您可以从多维数据集获取数据,但不能使用SQL。DAX或MDX(取决于多维数据集模型类型(将对您有所帮助。除非您只能使用SQL执行内部有DAX或MDX的OpenQuery((,但之前需要配置链接服务器。

如果需要VBA:以下示例适用于表格模型(DAX(

要测试示例代码,请将多维数据集连接的数据透视表添加到Excel工作表中,并选择该表的任何单元格

Set CurrentPivotTable = ActiveCell.PivotTable
Set ADOCon = CurrentPivotTable.PivotCache.ADOConnection
DAXQuery = "EVALUATE ROW(""ExampleColumn"",""Hello from query!"")"
Set RecSet = ADOCon.Execute(DAXQuery)
While Not RecSet.EOF
Debug.Print RecSet![[ExampleColumn]]

RecSet.MoveNext
Wend

您还可以在PowerQuery中使用DAX和MDX从多维数据集中选择筛选的数据。

最新更新