Power BI 更改 Daxstudio 中显示的原始 table 名称
Power BI change original table name which is displayed in Daxstudio
我注意到 Daxstudio 允许您查看原始 table 名称这一点很奇怪。这有点牛色,因为当您重命名在 M 中创建的 table 时,Daxstudio 仍然使用原始 table 名称而不是新名称来引用它。以下是重现错误的方法。
Power BI > 主页 > 输入数据
命名 table RedTable
。
运行 Daxstudio 中的一个查询:
EVALUATE
DISTINCT('RedTable'[Column1])
现在将 table 重命名为 BlueTable:
并且 运行 在 Daxstudio 中查询新的 table 名称:
您仍然可以在服务器计时的查询列中看到原始的 table 名称。
有没有办法更改这个用 M 创建的原始 table 名称?
我可以补充一点,此错误仅适用于使用 M 创建的 tables(无论是输入数据还是插入服务器)。使用 DAX tables 无法重现此错误。 DAX table 在您更改名称后更新,实际(非原始)名称显示在 Daxstudio 的服务器计时的查询列中。
这不是 DAX Studio 的问题,尽管我们可以尝试在 DAX Studio 中修复它。 :)
这是发生了什么:表格模型(也由 Power BI 使用)为每个对象都有一个 ID,然后是一个名称。当您创建实体 (table/column/...) 时,该 ID 由 Power BI 和 Visual Studio UI 分配。 Visual Studio 将 ID 显示为只读 属性,而 Power BI 根本不显示 属性。
ID 在内部用于引用表格对象模型 (TOM) 中的对象。它还用于在公式引擎和存储引擎之间的交互中标识列。
DAX Studio 捕获的存储引擎查询是通过连接到 Analysis Services 会话的调试会话截获的消息,在这些消息中,文本通过其 ID 而不是通过名称 [=20] 表示实体(特别是 table 名称) =].
正如微软所说,这是 "by design"。
到目前为止,DAX Studio 只是捕获存储引擎查询的文本并显示此信息。
但是,DAX Studio "massages" 文本删除了大量 "noise" 并使查询更具可读性。在此阶段,可以考虑用名称重命名 ID。
我刚刚创建了一个功能请求。那很简单。什么时候实现功能,找时间更难!
我注意到 Daxstudio 允许您查看原始 table 名称这一点很奇怪。这有点牛色,因为当您重命名在 M 中创建的 table 时,Daxstudio 仍然使用原始 table 名称而不是新名称来引用它。以下是重现错误的方法。
Power BI > 主页 > 输入数据
命名 table RedTable
。
运行 Daxstudio 中的一个查询:
EVALUATE
DISTINCT('RedTable'[Column1])
现在将 table 重命名为 BlueTable:
并且 运行 在 Daxstudio 中查询新的 table 名称:
您仍然可以在服务器计时的查询列中看到原始的 table 名称。
有没有办法更改这个用 M 创建的原始 table 名称?
我可以补充一点,此错误仅适用于使用 M 创建的 tables(无论是输入数据还是插入服务器)。使用 DAX tables 无法重现此错误。 DAX table 在您更改名称后更新,实际(非原始)名称显示在 Daxstudio 的服务器计时的查询列中。
这不是 DAX Studio 的问题,尽管我们可以尝试在 DAX Studio 中修复它。 :) 这是发生了什么:表格模型(也由 Power BI 使用)为每个对象都有一个 ID,然后是一个名称。当您创建实体 (table/column/...) 时,该 ID 由 Power BI 和 Visual Studio UI 分配。 Visual Studio 将 ID 显示为只读 属性,而 Power BI 根本不显示 属性。 ID 在内部用于引用表格对象模型 (TOM) 中的对象。它还用于在公式引擎和存储引擎之间的交互中标识列。 DAX Studio 捕获的存储引擎查询是通过连接到 Analysis Services 会话的调试会话截获的消息,在这些消息中,文本通过其 ID 而不是通过名称 [=20] 表示实体(特别是 table 名称) =]. 正如微软所说,这是 "by design"。 到目前为止,DAX Studio 只是捕获存储引擎查询的文本并显示此信息。 但是,DAX Studio "massages" 文本删除了大量 "noise" 并使查询更具可读性。在此阶段,可以考虑用名称重命名 ID。 我刚刚创建了一个功能请求。那很简单。什么时候实现功能,找时间更难!