搜索快捷键 cmd + k | ctrl + k
msolap

此扩展允许 DuckDB 使用 MSOLAP 提供程序连接到 Microsoft SQL Server Analysis Services (SSAS) 和其他 OLAP 数据源

维护者:Hugoberry

安装和加载

INSTALL msolap FROM community;
LOAD msolap;

示例

-- Execute a simple DAX query against a local SSAS instance
SELECT * FROM msolap('Data Source=localhost;Catalog=AdventureWorks', 'EVALUATE DimProduct');

-- Execute a more complex DAX query against PowerBI Desktop instance
SELECT * FROM msolap('Data Source=localhost:61324;Catalog=0ec50266-bdf5-4582-bc8c-82584866bcb7', 
'EVALUATE
SUMMARIZECOLUMNS(
    DimProduct[Color],
    "Total Sales", SUM(FactInternetSales[SalesAmount])
)');

关于 msolap

MSOLAP 扩展允许 DuckDB 使用 MSOLAP 提供程序连接到 Microsoft SQL Server Analysis Services (SSAS) 和其他 OLAP 数据源。它支持直接从 DuckDB 查询具有 DAX 查询的多维和表格模型。

该扩展提供了一个主要函数: - msolap(connection_string, dax_query):针对 OLAP 源执行自定义 DAX 查询

对于使用 Microsoft Business Intelligence 技术栈(SSAS、Power BI)并希望将此数据集成到其 DuckDB 工作流程中的数据分析师来说,此扩展非常有用。

注意: 当前的限制包括:由于 COM 依赖关系,仅支持 Windows;对复杂 OLAP 类型的数据类型转换有限;以及对计算度量值和层次结构的支持有限。该扩展需要安装 Microsoft OLEDB for Analysis Services 提供程序 (MSOLAP.8)。

新增函数

function_name (函数名) 函数类型 description (描述) comment (注释) examples (示例)
msolap table (表) NULL NULL []