8.23 PowerBI系列之DAX函数专题-报表性能优化

1.数据导入和清洗环节:
(1)可以使用dataflow数据流(输一个数据表/源由多个报表使用)或共享数据集(一个数据集由多个报表使用)
(2)将更多复杂的数据清晰任务交给数据源端处理,比如链接的数据源是数据库,那么数据查询性能的调优和数据清晰任务可以交给SQL处理,SQL处理完的结果再导入Power BI
(3)导入时只导入必要的字段和表
(4)优化字段数据类型,尽可能用更简单的数据类型
(5)字段和其内容可以高精度存储和减少列长度
(6)关闭自动日期时间,自动日期时间会创建许多内部日期表
(7)可以使用复合模型(import+direct query模式)
(8)源数据>1GB时吗,可以考虑增量刷新
2.关系调优
(1)确保表之间具有关系(辅助表除外)
(2)在DAX计算中动态使用非活动关系
(3)避免与高基数列(非重复值多,量大)建立双向关系
(4)尽量避免双向筛选关系
(5)尽量避免使用多对多关系
(6)避免创建或使用循环关系
(7)尽量使用星形模型,避免雪花模型
3 .建模调整
(1)隐藏所有用户不直接使用的列
(2)使用时间只能函数的情况下,创建一个公共的日期表
(3)减少生成派生列/计算列,因为占用内存
(4)减少使用计算表,因为占用内存
(5)优化数据类型和精度
4.DAX表达式环节
(1)在复杂的计算表达式中,减少DAX函数嵌套,尽可能使用VAR变量
(2)尽量避免使用DAX迭代器函数(如SUMX,MAXX)
(3)对于计算,使用度量值而非计算列,度量值运行时才计算
(4)规范度量值存储,存储在单独的度量值管理表中,方便查找和管理
(5)尽量避免使用lookupvalue或treatas等数据匹配函数,应尽量使用表关系关联数据
(6)尽量使用显式度量值,减少对快速度量值和隐式度量值的依赖
(7)使用性能分析器
(8)使用DAX Studio分析DAX表达式的性能
5.可视化设计环节
(1)尽量使用内置视觉对象,非必要情况避免使用第三方视觉对象
(2)保留必要的logo图片,减少更多大图片的导入
(3)使用书签和按钮籁控制图表版面呈现,代替一个页面一次呈现太多图表
(4)使用编辑交互来禁止不必要的图表联动
6.数据权限
通过RLS实现用户只能查看自己有权限查看的数据,而非全部数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值