【问题标题】:Power BI change original table name which is displayed in DaxstudioPower BI 更改在 Daxstudio 中显示的原始表名称
【发布时间】:2020-01-27 10:03:24
【问题描述】:

我注意到很奇怪的是 Daxstudio 允许您查看原始表名。有点牛塞,因为当您重命名在 M 中创建的表时,Daxstudio 仍然使用原始表名而不是新名称来引用它。以下是如何重现该错误。

Power BI > 主页 > 输入数据

将表命名为RedTable

在 Daxstudio 中运行查询:

EVALUATE
DISTINCT('RedTable'[Column1])

现在将表格重命名为 BlueTable

然后在 Daxstudio 中运行查询以获取新表名:

在 Server Timings 的 Query 栏中仍然可以看到原始表名。

有没有办法改变这个用 M 创建的原始表名?

我可以补充一点,这个错误仅适用于使用 M 创建的表(无论是输入数据还是插入服务器)。 DAX 表无法重现此错误。 DAX 表在您更改名称后会更新,并且实际(非原始)名称显示在 Daxstudio 的 Server Timings 的 Query 列中。

【问题讨论】:

    标签: powerbi dax m daxstudio


    【解决方案1】:

    这不是 DAX Studio 的问题,尽管我们可以尝试在 DAX Studio 中修复它。 :) 以下是发生的情况:表格模型(也由 Power BI 使用)具有每个对象的 ID,然后是名称。该 ID 由 Power BI 和 Visual Studio UI 在您创建实体(表/列/...)时分配。 Visual Studio 将 ID 显示为只读属性,而 Power BI 根本不显示该属性。 ID 在内部用于引用表格对象模型 (TOM) 中的对象。它还用于在公式引擎和存储引擎之间的交互中识别列。 DAX Studio 捕获的存储引擎查询是通过连接到 Analysis Services 会话的调试会话截获的消息,在这些消息中,文本通过其 ID 而不是通过 Name 属性表示实体(特别是表名)。 正如微软所说,这是“设计使然”。 到目前为止,DAX Studio 只是简单地捕获存储引擎查询的文本并显示此信息。 但是,DAX Studio 会“按摩”文本,去除大量“噪音”并使查询更具可读性。在此阶段,可以考虑使用名称重命名 ID。 我刚刚创建了一个功能请求。那很简单。什么时候实现这个功能,找时间要难得多!

    【讨论】:

    • 我一直祈祷 Daxstudio 最终会“按摩”文本以消除噪音 :-) 谢谢你,Marco。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2021-09-08
    相关资源
    最近更新 更多