将MDX脚本部署到表格模型中



我们已经开始将某些模型迁移到Tabular技术(从多维(。表格模型将托管在Power BI(高级(服务中。我们OLAP数据的大多数客户端都是Excel数据透视表,或者它们是针对模型执行MDX查询的客户端进程。这些客户端目前依赖于用MDX编写的遗留计算。它们还依赖于某些功能,如某些维度中的默认成员。

我希望我们能够保留对MDX的投资。如果我们设计了与遗留多维多维数据集紧密镜像的表格模型,这可能是可能的。这里有一个博客,似乎说表格模型将允许我们利用现有的MDX脚本:

https://prologika.com/dax-editor-adds-support-for-tabular-default-members/

"目前,Tabular没有用于定义默认成员的UI。但是,您可以使用MDX语法在BIM文件的MdxScript部分定义默认成员,就像在多维中一样">

不幸的是,博客在2019年年中更新了以下评论-新的JSON模式不可扩展,因此无法运行

基于此,听起来事情似乎发生了某种程度的变化。然而,我们知道,表格模型仍然能够评估MDX查询,并且表格连接/会话仍然能够定义MDX计算成员。所以我希望在部署MDX之后,仍然有一种方法可以将其推回到模型中。。。也许使用某种XMLA或TOM操作是可能的?

我意识到这要求很高。我意识到这可能是微软不想广泛宣传(甚至不想支持(的事情。但考虑到MDX脚本在过去是可能的,我希望仍然有一些机制可以使用脚本。这将使我们能够保留对MDX的一些大额投资,同时仍将存储模型迁移到Tabular。

如果有人在迁移底层存储以使用表格结构时试图保留他们的MDX投资,请告诉我。

遗憾的是,当前不支持默认成员;你可以投票支持这个想法:https://ideas.powerbi.com/ideas/idea/?ideaid=bae64f15-6dcb-ea11-bf21-21878bd39b4.

MDX语句仍然有效。例如,如果您从Excel连接到表格模型,当您查询数据时,Excel会发送MDX。您的大部分查询应该都能工作,但其中一些查询可能需要调整。

您可以尝试通过将MDX度量修改为DAX来模仿此逻辑,如本文所述。

https://www.tallan.com/blog/2017/01/24/analysis-services-tabular-dimensional-default-members/

最新更新