使用 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

在 来源

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)