​多维数据分析是一种非常先进的数据分析理念,但往往被人们想的很复杂,特别容易被联想至四维或更高维度空间的样子。实际上这完全没有必要,多维数据分析其实是最容易理解的数据分析方式。

维度,其实就是最易于被理解的业务分析角度,如:日期、地区、渠道、产品、用户等。维度是纯粹面向业务的描述信息,任何人都可以秒懂维度含义,提出任何面向业务的问题并快速获得答案。那么Smartbi是如何实现多维分析定制呢?具体要如何操作呢?一起跟小麦来学习吧!

创建模式

首先,创建多维分析分为两种模式: 新建多维分析 和 新建多维探索 。这两种模式主要是在创建多维分析的方式是不同的。

l 创建多维分析主要是通过查询浮动面板选择各个区域的维度值。如下图:
l 创建多维探索主要是通过待选列勾选的方式进行区域维度值选择,如下图:

实现原理

多维分析是通过将多维数据集中的各个维度(包括普通维度和度量维)进行有机的组合,查询出相应的数据。首先,我们了解下多维数据库中查询多维数据集表达式(即MDX查询表达式)的基本组成:SELECT [<axis_specification>[, <axis_specification>…]]FROM [<cube_specification>][WHERE [<slicer_specification>]]从上面的表达式中我们发现:每个MDX查询都要求有数据请求(SELECT子句)、起始点(FROM子句)和筛选(WHERE子句),且。这些关键字以及其它关键字提供了各种工具,用来从多维数据集中析取数据的特定部分。接着,我们按照MDX基本表达式原理对总结章节中的多维数据集查询如下:SELECT {[Time].[1997年].[第一季度]} on COLUMNS,{[Store].[canada].[DF]} on ROWSFROM SalesWHERE([Product].[Food].[Meat])该表达式返回的结果集如下图
黄色区域部分:
因此,根据MDX表达式的结构及多维数据集查询的实现需求,系统将多维分析的"查询浮动面板"分为三个小区:列区、行区和切块区。其中,"列区"对应"COLUMNS"部分,"行区"对应"ROWS"部分,"切块区"对应"WHERE"部分。将不同的维成员拖拽到各区,不同的组合获得不同的数据结果,这些结果展现在一个报表中,则实现了我们称之为"多维分析"的报表。以上示例中实现的是三个维的多维分析,系统允许在行区、列区和切块区拖拽一个或多个维中的成员,这样可以检索出多个维的数据结果,这种多维数据集查询的方式较之二维的查询方式(也可以说是SQL数据集查询方式)可以实现更灵活和更复杂的查询效果。说明:处于切块区中的维在系统中以参数看待,可以实现对当前多维分析的切片和切块效果。

Smartbi 的多维分析简单易用,无需编写任何的代码,用户只需要通过语义层的定义就可以轻松搭建自己的多维数据模型。同时具有灵活的分析功能、直观的数据操作和分析结果可视化表示等突出优点,从而使用户对基于大量复杂数据的分析变得轻松而高效,以利于迅速做出正确判断。

Smartbi学习篇:如何实现多维分析定制?相关推荐

  1. [网络安全学习篇60]:文件上传

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  2. MaterialDesign学习篇(二),Toolbar、DrawerLayout的使用

    什么是Toolbar Toolbar是应用的内容的标准工具栏,可以说是Actionbar的升级版,两者不是独立关系,要使用Toolbar还是得跟ActionBar扯上关系的.相比Actionbar,T ...

  3. [网络安全学习篇55]:SQL自动化注入

    引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足:对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以 ...

  4. Python深度学习篇

    Python深度学习篇一<什么是深度学习> Excerpt 在过去的几年里,人工智能(AI)一直是媒体大肆炒作的热点话题.机器学习.深度学习 和人工智能都出现在不计其数的文章中,而这些文章 ...

  5. 【微信小程序开发学习篇】

    微信小程序开发学习篇 概述 相关信息 笔记制作时间:2022-9-25 参考视频:黑马视频 参考文档:微信小程序官方开发文档 文章目录 微信小程序开发学习篇 概述 相关信息 小程序基础 1.数据绑定与 ...

  6. linux 内核学习2-使用笨叔叔定制的内核

    linux 内核学习2-使用笨叔叔定制的内核 1. 目的 编译一个ARM版本的内核镜像,谁让我是做Android的呢!并且在QEMU上运行. 2. 准备工作 2.1 开发环境 ubuntu 18.4虚 ...

  7. 阿里云天池大赛赛题解析――深度学习篇

    作者:天池平台 出版社:电子工业出版社 品牌:电子工业出版社 出版时间:2021-09-01 阿里云天池大赛赛题解析――深度学习篇

  8. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  9. 机器学习 集成学习篇——python实现Bagging和AdaBOOST算法

    机器学习 集成学习篇--python实现Bagging和AdaBOOST算法 摘要 Bagging算法 Adaboost算法 摘要 本文通过python实现了集成学习中的Bagging和AdaBOOS ...

最新文章

  1. php pdo 判断数据条数据,PDO一次查询一行数据
  2. ABAP RANGES 在 RFC 的应用示例
  3. pci驱动与硬件通信
  4. 自定义语言的实现——解释器模式
  5. Java –手工Classloader隔离
  6. oracle rman 用户,对Oracle数据库进行RMAN备份的Oracle数据库用户权限
  7. 电子计算机和多媒体教材分析,电子计算机多媒体教学设计模板
  8. ygo游戏王卡组_ACG大科普(7)游戏王
  9. devops工程师_如何过渡为DevOps工程师的职业
  10. css的背景图片不显示,wepback打包时,css的背景图片显示不出来,求教!
  11. android 调用 asp.net web api,从 .NET 客户端调用 Web API (C#)
  12. SQLServer2005删除log文件和清空日志的方案
  13. inurl .php sid=,SEO如何快速挖掘找寻可用的外链平台,可以发锚文本的网站平台
  14. 中国土地市场销售规模状况与投资战略研究报告2022版
  15. python 元组拆包_Python笔记004-元组的拆包和命名元组
  16. MAE 代码实战详解
  17. python控制苹果手机触摸屏失灵怎么办_苹果手机触摸屏失灵怎么办
  18. 创建微服务架构的步骤_如何快速搭建一个微服务架构?
  19. 虹科干货 | 零售业数智升级不掉队,get数据,get未来!
  20. WiFi流量劫持—— 浏览任意页面即可中毒!

热门文章

  1. redis 清空db下_如何清空redis中的数据
  2. Docker 部署 Flask
  3. ISO14229系列规范介绍
  4. oracle wip表,oracle ebs wip表关系(Oracle, EBS, WIP table relations).doc
  5. 通达OA系统故障解决案例记录
  6. 全媒体呼叫中心解决方案缔造企业品牌价值
  7. OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 非通信方式的子进程获取父进程信息
  8. Azure IoT Hub DPS custom allocation policies by functions- 在DPS中启用设备自定义分配策略
  9. MATLAB学习笔记 人脸检测
  10. 内存起点的那点资料。