12
2023-11
踩坑经验 | 为什么不建议在power bi 写dax的时候用search函数
分享一个踩坑的经验,为什么不建议大家在dax中使用search函数~
LEARN MORE
图片由通义万相绘制
前段时间遇到一个很神奇的问题,大量的用户反馈报表打不开了。
问题离奇的地方在于,这个报告已经平稳运转了大半年,并且最近什么改动都没有。就是突然间的,用户看不了数据了。根据抛出的报错信息来看,用户无数据访问权限。
没费多大的力气,就定位到了,数据本身是正确的,但是行级别安全性出现问题了。简单来说,就是返回的结果是空值。
是不是感觉很神奇?明明什么都没有改,为什么dax函数突然就报空了么?排查定位的过程比较无趣,这里就不赘述了,总之就是,鬼知道公司网络做了什么升级或者改动,导致USERPRINCIPALNAME()这个函数返回的值和之前不一样了。而后续的dax中,使用了search做了一层处理,返回的结果不一样了,search的结果就报空了,最终导致所有用户的权限突然失效。
search函数虽然好用,但是遇到这种情况真可谓是让人崩溃,毕竟一般情况下,咱也想不到另一个函数返回的值会发生变化。于是就翻车了。
不过仔细想想,这种情况其实并不是什么罕见的情况,虽然看起来这次确实比较特殊,是一个后台调整导致的变化打得人措手不及。然而现实中这种类似的在所有人意料之外的调整影响一直都有发生,search函数到了类似的常见中还是非常容易出问题的。
真心建议,这种用法以后还是别的,太坑了。
二号姬
半路出家自学成才的文科数据人,看过了大厂的风景也做过了小厂的CDO~目前是闲职,主要是想沉淀自己,自媒体写作是最好的自我总结和自我复盘
做数据的
二号姬
坚持小众内容原创 自己写稿的二号姬
周一:AIGC相关,包括但不限于教程、使用评测
周二:数据处理技术分享、代码分享
周三:工作效率提升工具/技巧,办公自动化等
周四:读书笔记系列,分享读书心得和要点
周五:聊聊职场,包括但不限于求职面试
周六:随缘分享,内容不确定
周日:随缘分享一些技术踩坑经验