我的公司使用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从多维数据集中选择筛选的数据。