说到大数据应用最多的技术,不得不提OLAP技术,在国内外,不论传统公司还是互联网公司,都开始利用OLAP技术分析挖掘大数据的价值。也许很多人对OLAP的概念还不是很清楚,简单来说,就把数据处理成数据立方,并把有可能的都预先算出来,然后在用户选择多维度汇总时,在预先的计算出来的数据基础上很快地计算出用户想要的结果,从而可以更好更快地支持极大数据量的及时分析。

了解OLAP技术之前要先理解维度与度量,如下图所示,票的分类可以看作是一个维度,时间可以看作是一个维度,地区可以看作是一个维度,维度还可以继续进行分层,例如时间维可以分成日期、月份、季度、年这几个层次。度量就是指多维数组的取值,根据预先设置好的维度与度量,我们后期就能对数据进行观察与分析,这就是OLAP技术的基本概念。

Power BI,多维分析的利器

如需选择最好用的工具,那必然非Power BI莫属了。Power BI的多维分析,可结合报表关联、DAX函数、报表可视化等功能一起使用,可以让多维分析发挥出无穷的威力。由于Power BI是微软自家的产品,所以跟EXCEL也很像,只要对EXCEL稍微有点了解的人,便能快速入门。

Power BI在数据连接上提供的接口非常丰富,不仅支持EXCEL、CSV格式的本地文件,还支持常见数据库的连接,但是数据性能有一定的局限性,一般超过1 G就会变得很卡:

Power BI的能力上非常厉害,只需连线,就能把几十个有关系的报表连接起来:

DAX函数是Power BI最具魔力的地方了,DAX 是公式或表达式中可用于计算并返回一个或多个值的函数、运算符或常量的集合。 简单来说,DAX 可帮助你创建新的度量值。DAX函数学习起来也很简单,与EXCEL很多都是一样的,EXCEL公式能力强的小伙伴很容易就能掌握:

通过Power BI建模后的数据,后续就可以进行各种可视化图表的制作了:

最佳方案

Power BI的多维分析功能固然了得,但是也有其自身的缺点,例如不能制作复杂式报表、数据量大小有限制、官网加载慢、产品体系封闭等问题,因此它并非是一个非常完美的分析工具。小编在这里给大家提供一个备选方案,可以有效弥补Power BI的各种缺点,但功能却不弱于Power BI,它就是智分析。这个工具最大的优点就是和EXCEL结合的比较紧密,对于数据小白来说绝对是一个很好的福音。

智分析在数据源的支持上比Power BI更为广泛,不仅支持EXCEL、MYSQL等常用的数据库,还支持多种非关系型、多维等数十种数据库,接口十分丰富。如果数据量不是特别大的话,一般只要选择EXCEL文件导入的方式即可:

智分析最强大的功能就是数据模型了,可以快速对数据源进行多表关联、钻取、分层、增加度量等操作,与Power BI不一样的的是,智分析是在同一界面完成,可视化操作上相对Power BI来说比较友好:

智分析在多表关联上提供了多对一、一对多等四种连接方式,与Power BI一样,都是利用连线的方式对报表进行关联:

在维度的分层上,智分析可以轻松为时间、地理等维度新建层次,并能以直观形式进行展示:

智分析可以通过两种方式,第一种是直接数据生成,对于简单的数据可以采取这种方式:

第二种便是通过手写函数的方式,利用MDX函数可以轻松求出同比、环比等指标,MDX函数在Sql Server运用非常广泛,可以进行各种多维的分析,熟悉Sql Server的小伙伴应该不会陌生:

进入智分析的仪表盘,便可以借助强大的可视化能力对建模后的数据进行数据展示,与Power BI一样,只需要通过鼠标拖拽,便可制作各种可视化图形,智分析提供的图形选择非常多,丰富程度不亚于Power BI:

智分析还支持利用插件的方式去制作报表,只要下载smartbi插件,便能直接调用数据模型中的数据字段:

通过smartbi插件的电子表格功能,您可以轻松制作报表:

OLAP阵营又增一猛将,比肩Power BI不是说说而已!的更多相关文章

  1. Power BI官方视频(1) Power BI Desktop 7月份更新功能概述

    2016年7月,Power BI Desktop进行了一些功能更新,提高整体的用户体验.同时也有一些新的和令人兴奋的功能.看看大概介绍,更新功能要点: 本文原文地址:Power BI官方视频(1) P ...

  2. 观未见,行不止 —— Power BI 两周年技术和方案交流圆桌会议纪实

    作者:陈希章 发表于 2017年8月13日 2017年8月11日下午两点,Power BI 两周年技术和方案交流圆桌会议如期举行.线上和线下约有100位朋友参加了由我组织和主持的本次活动,在两个小时的 ...

  3. 小目标 | DAX高级实践-Power BI与Excel联合应用

    · 适用人群:数据分析专业人士,在数据分析方向需求发展人士 · 应用场景:数据汇报.数据可视化展现.数据建模分析 · 掌握难度:★★★★☆ 本期讲师 DAX高级实践-Power BI与Excel联合应 ...

  4. Power BI成功的背后

    Power BI成功的背后 魔力象限 又是一年Gartner数据分析与BI魔力象限报告的发布,Power BI毫无悬念的第一,并且拉开与其他产品的差距越来越大.在Power BI dataflows( ...

  5. 一起学微软Power BI系列-使用技巧(5)自定义PowerBI时间日期表

    1.日期函数表作用 经常使用Excel或者PowerBI,Power Pivot做报表,时间日期是一个重要的纬度,加上做一些钻取,时间日期函数表不可避免.所以今天就给大家分享一个自定义的做日期表的方法 ...

  6. 一起学微软Power BI系列-使用技巧(4)Power BI中国版企业环境搭建和帐号问题

    千呼万唤的Power BI中国版终于落地了,相信12月初的微软技术大会之后已经铺天盖地的新闻出现了,不错,Power BI中国版真的来了,但还有些遗憾,国际版的一些重量级服务如power bi emb ...

  7. 一起学微软Power BI系列-使用技巧(3)Power BI安卓手机版安装与体验

    Power BI有手机版,目前支持安卓,苹果和WP,不过没有WP手机,苹果在国内还不能用,要FQ和用就不测试了.安卓的我也也是费了九牛二虎之力才把app下载下来,把方法分享给大家. FQ太麻烦,所以建 ...

  8. Power BI官方视频(3) Power BI Desktop 8月份更新功能概述

    Power BI Desktop 8月24日发布了更新版本.现将更新内容翻译整理如下,可以根据后面提供的链接下载最新版本使用. 1.主要功能更新 1.1 数据钻取支持在线版 以前的desktop中进行 ...

  9. 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库

    说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...

随机推荐

  1. 处理json中的空格

    很多json中带有空格 而json解析类很多自带去空行 导致解析json如下 只能在解析之前用"111111"之类的替换 之后再替换回来 result = result.Repla ...

  2. Qt之QColorDialog

    widget.h: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> class Widget : public QWidget { ...

  3. golang中的rpc开发

    golang中实现RPC非常简单,官方提供了封装好的库,还有一些第三方的库 golang官方的net/rpc库使用encoding/gob进行编解码,支持tcp和http数据传输方式,由于其他语言不支 ...

  4. IDEA设置Maven

    1,在idea中设置maven,让idea和maven结合使用 idea中内置了maven,一般不使用内置,因为用内置修改maven的设置不方便 使用自己安装的maven,需要覆盖idea中默认的设置 ...

  5. Vue3中的响应式对象Reactive源码分析

    Vue3中的响应式对象Reactive源码分析 ReactiveEffect.js 中的 trackEffects函数 及 ReactiveEffect类 在Ref随笔中已经介绍,在本文中不做赘述 本 ...

  6. RefactoringGuru 代码异味和重构技巧总结

    整理自 RefactoringGuru 代码异味 --什么?代码如何"闻味道"?? --它没有鼻子...但它肯定会发臭! 代码膨胀 [代码膨胀]是代码.方法和类,它们的规模已经增加 ...

  7. ApacheCN PHP 译文集 20211101 更新

    PHP 入门指南 零.序言 一.PHP 入门 二.数组和循环 三.函数和类 四.数据操作 五.构建 PHP Web 应用 六.搭建 PHP 框架 七.认证与用户管理 八.建立联系人管理系统 使用 PH ...

  8. 社交网络分析的 R 基础:(四)循环与并行

    前三章中列出的大多数示例代码都很短,并没有涉及到复杂的操作.从本章开始将会把前面介绍的数据结构组合起来,构成真正的程序.大部分程序是由条件语句和循环语句控制,R 语言中的条件语句(if-else)和 ...

  9. STL priority_queue 优先队列 小记

    今天做题发现一个很有趣的地方,竟然还是头一次发现,唉,还是太菜了. 做图论用STL里的priority_queue去优化prim,由于特殊需求,我需要记录生成树中是用的哪些边. 于是,我定义的优先队列 ...

  10. Java基础复习(六)

    1. 接口的实现类中的实现接口中的抽象方法的方法必须为public,为什么? 接口中所有的方法与变量都默认是 public 的,在接口中可以不写出来.但在实现类中,如果不明写的话,就变成了 frien ...