此扩展允许 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 | [] |