从 Cube 获取数据以用于 SQL 查询而不先加载它?

Get Data from Cube to use with SQL queries without loading it first?

我的公司使用 SQL 服务器分析服务,我只有基本用户访问权限。

我需要的数据只能在多维数据集中使用,因为它是从不同来源编译的。 全部是 30M 行,因此在 Power Query 或 Powerpivot 中预加载是不可行的。

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

任何人都可以为我指明正确的方向,告诉我应该研究什么才能完成我的需要吗?

由于我是新手,仍在学习中,请通俗易懂地帮助我。

您可以从多维数据集获取数据,但不能使用 SQL。 DAX 或 MDX(取决于多维数据集模型类型)将为您提供帮助。除非你只能使用 SQL 来执行带有 DAX 或 MDX 的 OpenQuery(),但你需要先配置链接服务器。

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

要测试示例代码,请将立方体连接枢轴 table 添加到您的 Excel sheet 和 select 此 table

的任何单元格
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 select 从多维数据集过滤数据。