Microsoft SSAS-Tabular Model (TM) 通过导入模式连接到 Power BI - 'not enough memory available for the application'

Microsoft SSAS-Tabular Model (TM) connection to Power BI via Import mode - 'not enough memory available for the application'

我有一个基本问题,当我将自己本地计算机中的 SSAS-TM(SQL 服务器分析服务 - 表格模型)数据库(内部部署)连接到我的 Power BI 桌面(也在我的本地机器)通过 Import 模式。

内存分配参数我一点都不熟悉

我的关系数据库是一个非常简单的AdventureWorksDW。我使用 Visual Studio 2015 开发了一个 SQL Server Analysis Services - 表格模型项目,并将该项目部署为 Analysis Services 引擎中的新数据库。我能够使用 DAX 语言在 SSMS (SQL Server Management Studio) 中以下列格式查询此 SSAS-TM 数据库中的表:

评估'tablename'

但是,当我尝试通过导入连接将此 SSAS-TM 数据库连接到我的 Power BI Desktop 时,出现以下错误。

AnalysisServices: 操作已被取消,因为没有足够的内存可供应用程序使用。如果使用 32 位版本的产品,请考虑升级到 64 位版本或增加机器上的可用内存量。

我在这个图像文件中有来自 SSMS 的属性。

在参考 docs.microsoft.com 中的一些链接后,我尝试参考一些与设置一些 Vertipaq 内存参数相关的链接。它对我没有用。

我的简单问题是:

我需要在上面的图像文件中更改哪些属性才能使此连接成功?这只是培训,所以我在这里使用 Adventure Works DW。所以大小不是问题。我的笔记本电脑有很多内存和磁盘 space,并且是 64 位的。 Power BI Desktop 是 64 位的。

有人可以帮助我吗?

具有 table 选择器的 Analysis Services 的 Power BI 连接器将生成 MDX 查询而不是 DAX 查询。如果您尝试提取多于几行,它将失败。这是一个已知问题,但优先级较低,因为。

  1. 不要从 SSAS 导入。使用实时连接。您已经有了一个 Cube/Data 集,您可以直接连接到它并编写报告。

  2. 如果您绝对必须从 SSAS 导入,请使用 DAX 查询,例如

中号:

AnalysisServices.Database("MySSAS", "AdventureWorksDW", [Query="evaluate FactResellerSales", Implementation="2.0"])

或在 UI

如果您只从多维数据集获取数据,请使用 Live Connect。如果您从 Excel 个文件等获取数据,那么您将被迫使用导入。我已经使用 Import 从多维数据集中获取许多表,没有内存错误。您可以做的是一次导入 3 个表,然后在 Power BI 高级编辑器 select 选项中从多维数据集添加更多表,再添加 3 个表,看看效果如何。使用 Live Connect,即使关系列被隐藏,您仍然可以获得它们。使用 Import,如果它们被隐藏,您无法 select 它们,因此无法创建关系。