我注意到非常奇怪的是,Daxstudio允许您查看原始表名。这有点虚张声势,因为当您重命名在M中创建的表时,Daxstudio仍然使用原始表名,而不是新名称。下面是如何复制这个bug。
电源BI > Home >输入数据

将表命名为RedTable。
在Daxstudio中运行一个查询:
EVALUATE
DISTINCT('RedTable'[Column1])

现在将表重命名为BlueTable

并在Daxstudio中运行查询以获得新的表名:

您仍然可以在Server Timings的Query列中看到原始表名。
有没有办法更改用M?创建的原始表名?
我可以补充说,这个bug只适用于用M创建的表(无论是输入数据还是将其插入服务器)。此错误不能在DAX表中重复使用。在更改DAX表的名称之后更新DAX表,并在Daxstudio的Server Timings查询列中显示实际(非原始)名称。
发布于 2020-01-28 22:50:48
这不是DAX的问题,尽管我们可以尝试在DAX中修复它。)下面是发生的情况:表格模型(也被Power使用)对每个对象都有一个ID,然后是一个名称。在创建实体时,ID由Power和分配(表/列/.)。Visual将ID显示为只读属性,而Power则根本不显示该属性。ID在内部用于引用表格对象模型(TOM)中的对象。它还用于识别公式引擎与存储引擎之间交互中的列。DAX捕获的存储引擎查询是通过与Analysis会话连接的调试会话截获的消息,在这些消息中,文本通过其ID而不是通过Name属性表示实体(特别是表名)。正如微软所言,这是“精心设计的”。到目前为止,DAX只需捕获存储引擎查询的文本并显示这些信息。然而,DAX“按摩”文本,消除了大量的“噪音”,使查询更加可读性。在此阶段,可以考虑用名称重命名it。我刚创建了一个功能请求。那很容易。什么时候实现这个特性,找时间要困难得多!
https://stackoverflow.com/questions/59928842
复制相似问题