首页 > 解决方案 > 使用 DirectQuery 在 PowerBI 中转换表列名称会删除该表的所有关系

问题描述

目前我很确定这是使用 DirectQuery 模式时 PowerBI 的错误或限制,但我会进一步解释 - 希望其他人经历过这个或知道为什么......

我已经在 PowerBI 中创建了一个数据模型并导入了我所有的各种表,它已按预期检测到所有关系。但是,所有表中的列名都在 PascalCase 中,我想将它们更改为普通的可读文本,例如 'ExampleColumnName' => 'Example Column Name' 所以换句话说,只需用空格分隔它们。我已经编写了一个自定义函数来执行此操作并且它可以工作,但是如果我在任何表的转换中添加一个步骤并应用,它会按预期更改列名但是当我在数据模型视图中关闭/应用转换编辑器时关系消失了!!!!

它也不仅仅是隐藏的,我回到我的可视化,现在的度量没有被该表中的字段分割!

我已经遵循了一些替代方法来重命名列,当然它手动工作正常并且关系被保留。我已经请一位同事尝试使用各种不同的数据源,但他遇到了同样的问题,关系消失了。

任何人都可以提供帮助,或者这是我应该报告的真正错误吗?

作为参考,这是我正在使用的功能(直接从高级编辑器复制代码):-

let
    Source = (ColumnName as text) => let
        Source = Text.Combine(Splitter.SplitTextByCharacterTransition({"a".."z"},{"A".."Z"})(ColumnName), " ")
in
    Source

在源

标签: relationshippowerbi-desktopdirectquery

解决方案


推荐阅读