mdx - 我可以针对 Power BI 运行我自己的 DAX 或 MDX 查询吗?

标签 mdx dax powerbi

我在 Power BI 桌面中有一个数据模型。我想将它发布到服务器,但我也想让内部报告针对它运行 MDX(或 DAX)查询。这可能吗?我可以只创建一个连接字符串并像连接到 SSAS 多维数据集一样连接到 Power BI 吗?也许使用 REST API?

编辑:
感谢您的回答。 Kyle 对我的问题给出了最好的答案,所以我接受了他,但你们所有人都明确表示我最好只使用 SSAS。这就是我所做的,在查看 HTTP 网桥时遇到了一些麻烦,但它现在就像一个魅力。

最佳答案

从字面上看,这实际上是可能的 - 每次运行 PowerBI 时,它都会创建一个 SSAS 表格的幕后实例,您可以连接到该实例并对其运行查询。显然这不是微软直接支持的,但我保留这些步骤以防其他人想知道如何:

  • 导航到 %user%/AppData/Local/Temp/Power BI Desktop
  • 打开您的 PowerBI Desktop 模型
  • 临时文件夹中会出现一个新文件夹,里面是一个名为 AnalysisServicesWorkspace1111111111 的文件夹(末尾的数字是随机的)
  • 该文件夹内有一个文件 msmdsrv.port.txt,其中包含运行 SSAS 表格模型的端口号 ( portnum )
  • 您可以打开 SSMS 并连接到 Analysis Services 服务器本地主机:端口号
  • 您可以通过 SSMS 或工作区文件夹中 GUID 文件夹的名称找到特定的数据库实例(类似于“33df46dd-8c77-46eb-bf01-8d545f626723.0.db”)
  • 或者您可以将其用作 SSAS 连接字符串中的服务器/目录,即

  • Provider=MSOLAP.5;Integrated Security=SSPI;Persist Security Info=True;
    Initial Catalog=databasename;Data Source=localhost:portnum;
    MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error
    

    此外,对于值得注意的开发人员,在该 *.db 文件夹内是一个 SQLite 数据库,其中包含所有 PowerBI 模型元数据,您可以通过代码对其进行修改并使其保持不变,只要您在 UI 中执行一些琐碎的操作,例如选择添加计算列,然后单击离开。

    关于mdx - 我可以针对 Power BI 运行我自己的 DAX 或 MDX 查询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723646/

    相关文章:

    MDX 表示层次结构子集的总计百分比

    ssas - DAX SUMX : Storing a filtered table in a VAR and reference its columns later on in the expression

    powerbi - 使用 RLS 时,以编程方式将用户添加到 PowerBi 服务中的角色中

    powerbi - 在 PowerBI 中,发布后导入和 DirectQuery 之间有什么区别

    mysql - 将数据同步到 PowerBI

    mdx - Period on Period growth 动态测量

    mdx - 如何在 MDX 查询中添加条件(度量大于 0)

    SSAS Cube 设计 - MDX 非常慢

    powerbi - 动态 DAX 数字格式

    带有 "All"单元格数据的 PowerBI 矩阵?