[知识体系] 硬件配置和环境要求

  [复制链接]
查看208320 | 回复165 | 2021-2-21 19:36:21 | 显示全部楼层 |阅读模式
工欲善其事,必先利其器

我们已经知道,DAX 是性能强大的数据分析语言,在 Excel 里就可以轻松处理几百万行数据。但在实际使用的时候,很多人并没有体验到这种酣畅淋漓的感觉,反而是经常遇到莫名奇妙的报错和闪退,造成这种情况的原因是忽视了 DAX 对硬件配置和软件的基本要求。一般来说,面向个人用户的自助 BI 工具对软硬件的要求并不高,市面上的主流配置足够流畅运行,但仍然有一些事项需要注意。


这篇文章总结一下安装和运行 Excel PowerPivot 和 Power BI 的一些注意事项,分为两个部分,最低要求和硬件选择指南。

硬件最低要求

官方推荐的最低硬件要求是:内存 1GB,CPU 主频 1GHz,这个标准太低,不具备参考价值。如果以保证最基础的使用体验为原则,建议配置:


  • 内存不低于 4GB
  • CPU 主频 2GHz 左右
  • 硬盘没有特殊要求


目前市面上低端笔记本都能达到这个标准。

软件最低要求

满足硬件要求很容易,软件要求相对隐性一些,但一样重要,如果硬件达标了,软件不合适,最终体验还是受影响。

 操作系统

Windows 7 以上,不支持 XP,不支持 Mac 系统,Mac 版 Excel 不能使用 Power Pivot。目前微软还没有在 Mac 系统适配 Power BI 的迹象。


使用 64 位系统。32 位虽然运行程序没有问题,但可用内存只有 3G,如果运算量较大很有可能出现闪退或假死的情况。


安装 IE10 以提供必要的运行组件

 Excel

Excel 2013 以上或 Office 365 E3 以上版本。其他版本 office 不支持 Power Pivot。微软未来会陆续在 Office 365 所有版本中支持 Power Pivot,具体时间以软件更新为准。


使用 64 位版本,原因同上。32 位 Excel 分配给 PowerPivot 的可用内存只有大约 1GB,非常容易假死和闪退。
如果受条件限制无法安装 64 位软件,要尽量避免大计算量的任务,并且注意随时保存文件,防止意外丢失。



7153211936391.png

如何查看 Excel 的位数


定期安装 Office 更新这一点对使用离线版 Excel 的用户非常重要。微软会通过打补丁的方式升级 Power Pivot 和 PowerQuery,如果你安装了 Excel 2016 但从来没有更新过 Excel,内置的 Power Pivot 实际上还是 N 年前的版本,功能少而且非常不稳定。更新 Office 有两种方式:Excel 内更新和随系统更新,具体方法百度可以找到。
使用 Office365 的用户自动获得最新版本


 Power BI Desktop

可以从官网页面和 Windows 商店下载安装,功能相同。商店版每月自动更新,省去了手动下载安装的麻烦,建议优先考虑。


建议安装 64 位版本,原因同上


7153211936392.png

查看 Power BI Desktop 的版本和位数

硬件选择指南

硬件配置容易走两个极端,一种是配置太低,带不动,随着硬件发展和价格的降低,手机的配置都快超过电脑了,除了一些企业还在用老旧的电脑,个人电脑基本上不用担心这个问题。


另一个极端是堆硬件,追求高配置。当硬件水平超过软件自身的运算能力之后,多出来的部分其实都是浪费,比如你花 17000 元装了一个 18 核心 36 线程的 i9 处理器,和普通的 i7 处理器相比,Excel 的使用体验并不会提升多少。当然,高配置在运行多任务、大型游戏以及视频渲染的时候体验更好,但这个超出本文讨论的范畴。


如果你想配置一台高效运行 DAX 的主机/笔记本/服务器,并且预算有限,想把钱花在刀刃上,请优先考虑以下几项硬件配置,按重要程度排序:


  • CPU 主频和型号
  • 内存速度
  • 核心数量
  • 内存大小


磁盘 I/O 性能不在列表中,也就是你不需要考虑硬盘的类型。在表格模型中,查询期间没有直接的硬盘读写操作。唯一产生 I/O 的情况是内存不足的时候。但是,在可用内存不足导致系统分页时,你应该调整系统的 RAM 大小以避免分页。把预算花在 CPU、内存速度和内存大小方面,硬盘不重要。

CPU 主频和型号

影响 DAX 引擎代码运行速度的最重要因素是 CPU 主频和型号。在相同的主频下,不同的 CPU 型号可能具有不同的性能,因此仅考虑主频是不够的。最佳实践是在自己的环境中运行基准测试,通过对公式引擎进行压力测试以评估性能。在 Adventure Works 模型上,这样一个查询的示例如下:
  1. EVALUATE
  2. ROW (
  3.     "Test", COUNTROWS (
  4.         GENERATE (
  5.             TOPN (
  6.                 8000,
  7.                 CROSSJOIN (
  8.                     ALL ( Reseller[ResellerKey] ),
  9.                     ALL ( Reseller[GeographyKey] )
  10.                 ),
  11.                 Reseller[ResellerKey]
  12.             ),
  13.             ADDCOLUMNS (
  14.                 SUMMARIZE (
  15.                     Sales,
  16.                     OrderDate[FullDate],
  17.                     Products[ProductKey]
  18.                 ),
  19.                 "Sales", CALCULATE (
  20.                     SUM ( Sales[SalesAmount] )
  21.                 )
  22.             )
  23.         )
  24.     )
  25. )
复制代码

你可以从 7153211936393.zip (766.14 KB, 下载次数: 0)
回复

使用道具 举报

longinLLT | 2021-4-24 19:14:38 来自手机 | 显示全部楼层
OMG!介是啥东东!!!
回复

使用道具 举报

sunnygirl | 2021-5-17 08:21:56 来自手机 | 显示全部楼层
顶起出售广告位
回复

使用道具 举报

花朵儿 | 2021-6-28 23:26:42 | 显示全部楼层
OMG!介是啥东东!!!
回复

使用道具 举报

冬冬 | 2021-8-8 06:26:02 | 显示全部楼层
1v1飘过
回复

使用道具 举报

阿狼 | 2021-8-28 07:20:53 来自手机 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

彬彬有礼 | 2021-10-19 08:09:46 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

桔子花瓣 | 2021-11-8 09:04:12 来自手机 | 显示全部楼层
为毛老子总也抢不到沙发?!!
回复

使用道具 举报

车迷 | 2021-11-21 16:13:53 | 显示全部楼层
我也顶起出售广告位
回复

使用道具 举报

阿九 | 2021-12-3 06:18:16 来自手机 | 显示全部楼层
向楼主学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则