Qlik Sense 之什么是Dimensions维度和Measures度量

Dimensions

维度 | Windows 版 Qlik Sense帮助icon-default.png?t=N7T8https://help.qlik.com/zh-CN/sense/May2023/Subsystems/Hub/Content/Sense_Hub/Dimensions/dimensions.htm

Dimensions determine how the data in a visualization is grouped. For example: total sales per country or number of products per supplier. You typically find a dimension as the slices in a pie chart or on the x-axis of a bar chart with vertical bars.

Dimensions are created from fields in the data model tables.

Example:  

Product Type is a field in the Product table that is loaded into the app. The values of this field are the different types that products are grouped into.

You can, for example, create a bar chart to visualize the cost of each type, by adding the Product Type dimension to the chart. To complete the visualization, you must add a measure (in this case Cost), which is grouped by the Product Type dimension.

Bar chart with the dimension Product Type and measure Cost.

Bar chart.

Field groups as dimensions

One main difference between Qlik Sense and many other database viewers and online analytical processing tools (OLAP systems), is that in Qlik Sense, you do not need to predefine any hierarchies in the input data. The unique internal logic of Qlik Sense gives you the complete freedom to access any field as a full dimension in any order you like.

For most purposes, the built-in functionality is fully satisfactory, but in some situations, a predefined hierarchy can help you to display data more efficiently. In Qlik Sense, you can achieve this by defining hierarchic groups of fields as drill-down dimensions.

Any fields or calculated dimensions can be grouped together.

Calculated dimensions

You can use expressions to create calculated dimensions. A calculated dimension consists of an expression involving one or more fields. All standard functions may be used.

Information noteFor performance reasons, it is recommended to perform all calculations in the data load editor. When dimensions are calculated in the chart, Qlik Sense first calculates the dimension values, and then aggregates the measures for these calculated values, which affects the performance more than calculations in the load script.

There are cases when calculated dimensions are powerful in data analysis, for example, if you want to generate the dimensions values during analysis, when dimension values are dependent on the selections.

Calculated dimensions are also useful if you want to modify a field.

Once you have created a calculated dimension, you can use it as any other dimension.

Example:  

You have a field called Calendar Month that includes each of the months of the year. In your app, you want include a table that shows the sales for each of the first 6 months of the year. For the rest of the months, you want to see a total. You can use an expression to create this calculated dimension.

Syntax:  

If ([Calendar Month] <7, [Calendar Month], 'Rest')

 

维度

维度确定数据在可视化中的分组方式。例如:每个国家的总销售额或每个供应商的产品数量。 通常,在饼图或具有垂直条的条形图 X 轴上可找到切片形式的维度。

维度是根据数据模型表格中的字段创建的。

示例:  

Product Type 是加载到应用程序中的 Product 表格中的字段。此字段的值是将产品划分到的不同类型。

例如,您可以创建条形图来显示每个类型的成本,只需将 Product Type 维度添加到图表即可。要完成可视化内容,必须添加度量(在此例中是 Cost),它按 Product Type 维度分组。

带维度 Product Type 和度量 Cost 的条形图。

条形图。

以字段组为维度

Qlik Sense 与其他许多数据库查看器和在线分析处理工具(OLAP 系统)之间的一个主要区别在于,在 Qlik Sense 中,不需要在输入数据中预定义任何层次结构。此独特的 Qlik Sense 内部逻辑可让您以全维度形式按喜欢的任何顺序完全自由地访问任何字段。

对于大多数用途,此内置功能完全可以让人满意,但在某些情况下,预定义的层次结构可帮助您更有效地显示数据。在 Qlik Sense 中,为此可将字段的层次结构组定义为向下钻取维度。

任何字段或计算维度都可以分组到一起。

计算维度

您可以使用表达式创建计算维度。计算维度由包含一个或多个字段的表达式构成。所有标准函数均可使用。

信息注释出于性能原因,建议在数据加载编辑器中执行全部计算。在图表中计算维度时,Qlik Sense 会先计算维度值,然后聚合这些计算值的度量,与在加载脚本中计算相比,此方式更影响性能。

在某些情况下,计算维度在数据分析中很有效,例如,如果您想要在分析期间生成维度值,此时维度值取决于选择项。

如果您想要修改字段,计算维度也同样非常有用。

在创建计算维度后,可以使用它作为任何其他维度。

示例:  

您有一个称为 Calendar Month 的字段,其中包含一年的每个月。在应用程序中,您想要包含一个显示一年前 6 个月中每月销售额的表格。对于其余的月份,您想要查看合计。您可以使用表达式创建此计算维度。

语法:  

If ([Calendar Month] <7, [Calendar Month], 'Rest')

Measures

Measures | Qlik Sense on Windows Helpicon-default.png?t=N7T8https://help.qlik.com/en-US/sense/May2023/Subsystems/Hub/Content/Sense_Hub/Measures/measures.htm

Measures are calculations used in visualizations, typically represented on the y-axis of a bar chart or a column in a table. Measures are created from an expression composed of aggregation functions, such as Sum or Max, combined with one or several fields.

A measure must have a name, and may also be supplied with descriptive data such as description and tags.

Example:  

You can, for example, create a bar chart to visualize the cost of each type, by adding the Product Type dimension to the chart, and the measure Cost, which is made from the expression Sum(Cost), that is the result of the calculation of the aggregation function Sum over the field Cost. The results are grouped by the Product Type dimension.

Bar chart with the dimension Product Type and the measure Cost.

Bar chart.

度量

度量是在可视化中使用的计算,通常呈现在条形图的 Y 轴上或表格的列中。 度量通过由聚合函数(例如 Sum 或 Max)组成的与一个或多个字段组合的表达式创建。

度量必须有名称,您还可以为其提供描述数据,例如说明和标记。

示例:  

例如,您可以创建条形图来显示每个类型的成本,只需将 Product Type 维度添加到图表即可,并且通过表达式 Sum(Cost) 获得的度量 Cost 是在字段 Cost 上计算聚合函数 Sum 的结果。这些结果按 Product Type 维度分组。

带维度 Product Type 和度量 Cost 的条形图。

Bar chart.

修饰符

度量是基于字段的计算,例如 Sum(Cost)。可以使用修改器更改如何在可用尺寸上计算度量。

例如,可以使度量的值在一个或两个维度上累积,也可以计算特定步数上度量的平均值。

哪些可视化具有修饰符

可视化比较
可视化累计差分移动平均数相对数字
条形图
组合图
折线图
表格

累计

累计修改器允许您在一个或两个维度上累计度量值。通过累计值,可以很容易地可视化度量的效果如何在维度上加强。

在下面的组合图中,条形图和折线图随着时间推移累计。

一个组合图,其中线显示累计利润率,条形显示累计销售数字。

一个组合图,其中线显示累计利润率,条形显示累计销售数字。

语法:  

RangeSum(Above {$M,0,Steps})

差分

差分修饰符可让您可视化一个或两个维度上度量的相邻值之间的差分。如果要可视化分组数据方向上的更改,则差分修饰非常有用。

在下面的条形图中,10 年期间的年利润下降都显示为负条形。

显示一年与下一年利润差异的条形图。

带分组条形图的条形图。

语法:  

$M - Above($M)

移动平均数

移动平均值修饰符允许您查看特定时段内度量的平均值。您可以用它来过滤掉短期价值波动的影响。根据希望修饰符跟踪数据变化的程度,可以更改求平均值操作的执行步数。移动平均值通常与时间序列数据一起使用,以突显长期趋势或周期。

在下面的折线图中,显示了具有两个差分范围的移动平均值,一个是 20 步范围,另一个是全范围。

示出产品在五个月期间内价格的折线图。

带分组条形图的条形图。

语法:  

RangeAvg(Above ($M,0,Steps))

相对数字

相对数字修饰符可让您查看相对百分比。您可用它看到特定选择项相对于选择项、总计或其他字段的影响。您可更改计算相对数字所依据的基础。

在下表中,示出了具有特定选择项的每个年份的销售额的一列,以及具有相对数字的三列,一列相对于当前选择项,一列相对于所有年份的总销售额,还有一列相对于每个年份的销售额。

表格示出相对于当前选择项、总销售额和每个年份销售额的不同销售额百分比。

带分组条形图的条形图。

以下是相对于总计选择项的修饰符的语法的示例。

语法:  

$M / Sum( total Aggr( $M, dim ) )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/252091.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微服务实战系列之ZooKeeper(下)

前言 通过前序两篇关于ZooKeeper的介绍和总结&#xff0c;我们可以大致理解了它是什么&#xff0c;它有哪些重要组成部分。 今天&#xff0c;博主特别介绍一下ZooKeeper的一个核心应用场景&#xff1a;分布式锁。 应用ZooKeeper Q&#xff1a;什么是分布式锁 首先了解一下&…

基于注解管理Bean --@Resource注入

基于注解管理Bean --Resource注入 Resource注解也可以完成属性注入。那它和Autowired注解有什么区别&#xff1f; Resource注解是JDK扩展包中的&#xff0c;也就是说属于JDK的一部分。所以该注解是标准注解&#xff0c;更加具有通用性。(JSR-250标准中制定的注解类型。JSR是Ja…

C# WPF上位机开发(树形控件在地图软件中的应用)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们聊过图形软件的开发方法。实际上&#xff0c;对于绘制的图形&#xff0c;我们一般还会用树形控件管理一下。举个例子&#xff0c;一个地图…

使用java获取nvidia显卡信息

前言 AI开发通常使用到GPU&#xff0c;但通常使用的是python、c等语言&#xff0c;java用的则非常少。这也导致了java在gpu相关的库比较少。现在的需求是要获取nvidia显卡的使用情况&#xff0c;如剩余显存。这里给出两种较简单的解决方案。 基于nivdia-smi工具 显卡是硬件&a…

如何让.NET应用使用更大的内存

我一直在思考为何Redis这种应用就能独占那么大的内存空间而我开发的应用为何只有4GB大小左右&#xff0c;在此基础上也问了一些大佬&#xff0c;最终还是验证下自己的猜测。 操作系统限制 主要为32位操作系统和64位操作系统。 每个进程自身还分为了用户进程空间和内核进程空…

数码管的动态显示

说到动态显示&#xff0c;我们可以说是轻车熟路了&#xff0c;之前的LED已经练过不少了&#xff0c;此次只是把LED换成了数码管&#xff0c;原理一样&#xff0c;还是一样的电路&#xff0c;接下来看看如何做到动态显示。 首先是对程序代码做些更改&#xff0c;只要要加上扫描的…

maui中实现加载更多 RefreshView跟ListView 跳转到详情页 传参(3)

效果如图 这里的很多数据是通过传参过来的的。 代码 例表页加入跳转功能&#xff1a; <ListView ItemsSource"{Binding Items}" ItemAppearing"OnItemAppearing" ItemTapped"OnItemTapped" RowHeight"70" Margin"20"…

04 python函数

4.1 函数的快速开发体验 """ 演示&#xff0c;快速体验函数的开发和使用 """#需求&#xff0c;统计字符串的长度&#xff0c;不使用内置函数len()str1 itheima str2 itcast str3 python#定义一个计数的变量 count 0 for i in str1:count 1…

广西岑溪市火灾通报:1人死亡 AI科技助力预防悲剧

近日&#xff0c;广西岑溪市玉梧大道紫坭工业园一厂房发生一起令人心痛的火灾事件&#xff0c;造成1人不幸丧生。这起悲剧再次提醒我们&#xff0c;火灾的防范工作是多么的重要。在这样的背景下&#xff0c;我想分享一个能够有效预防类似悲剧的技术——北京富维图像公司开发的F…

C++ Qt开发:标准Dialog对话框组件

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍标准对话框QInputDialog、QFileDialog 这两种…

Java项目-瑞吉外卖Day5

视线新增套餐功能&#xff1a; 创建SetmealDish&#xff0c;SetmealDto类&#xff0c;与相关的mapper&#xff0c;service&#xff0c;serviceImpl&#xff0c;controller类。 Setmeal表示套餐&#xff0c;SetmealDish表示套餐对应的菜品。 交互过程&#xff1a; 前端请求&a…

XXE实体注入漏洞知识点

什么是XXE漏洞&#xff1f; XXE&#xff0c;即XML外部实体注入漏洞&#xff0c;XXE 漏洞发生在应用程序解析 XML 输入时&#xff0c; 没有禁止外部实体的加载 &#xff0c;导致可加载恶意外部文件&#xff0c;造成文件读取、命令执行、攻击内网网站等危险。 XXE漏洞触发的点…

网络(九)三层路由、DHCP以及VRRP协议介绍

目录 一、三层路由 1. 定义 2. 交换原理 3. 操作演示 3.1 图示 3.2 LSW1新建vlan10、20、30&#xff0c;分别对应123接口均为access类型&#xff0c;接口4为trunkl类型&#xff0c;允许所有vlan通过 3.3 LSW2新建vlan10、20、30&#xff0c;配置接口1为trunk类型&…

索尼(ILCE-7M3)MP4文件只能播放前两分钟修复案例

索尼的ILCE-7M3是一款经典设备&#xff0c;其HEVC编码效果是比较不错的&#xff0c;因此受到很多专业人士的青睐。之前我们说过很多索尼摄像机断电生成RSV文件修复的案例&#xff0c;今天来讲一个特殊的&#xff0c;文件已经正常封装但仅能播放前两分钟多一点的画面。 故障文件…

《Linux C编程实战》笔记:文件属性操作函数

获取文件属性 stat函数 在shell下直接使用ls就可以获得文件属性&#xff0c;但是在程序里应该怎么获得呢&#xff1f; #include<sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *file_name,struct stat *buf); int fstat(i…

spring 笔记四 SpringMVC 组件解析

文章目录 SpringMVC 组件解析SpringMVC的执行流程SpringMVC的执行流程SpringMVC组件解析SpringMVC注解解析 SpringMVC 组件解析 SpringMVC的执行流程 SpringMVC的执行流程 ① 用户发送请求至前端控制器DispatcherServlet。 ② DispatcherServlet收到请求调用HandlerMapping处…

图像识别完整项目之Swin-Transformer,从获取关键词数据集到训练的完整过程

0. 前言 图像分类的大部分经典神经网络已经全部介绍完&#xff0c;并且已经作了测试 代码已经全部上传到资源&#xff0c;根据文章名或者关键词搜索即可 LeNet &#xff1a;pytorch 搭建 LeNet 网络对 CIFAR-10 图片分类 AlexNet &#xff1a; pytorch 搭建AlexNet 对花进行分…

SpringBoot上传图片文件到七牛云

准备工作 maven pom.xml添加七牛云的sdk依赖 <dependency><groupId>com.qiniu</groupId><artifactId>qiniu-java-sdk</artifactId><version>7.2.27</version></dependency>配置项 七牛云上传必要的配置有&#xff1a;acces…

四舍五入浮点数

1.题目如下&#xff1a; 2.方法一&#xff1a; 直接取出小数部分第一位来判断。 1. 先乘以10。 2. 强制类型转换为整型&#xff0c;去掉小数部分。 3. 再模10&#xff0c;相当于取出原数的小数第一位。 代码实现&#xff1a; int way1(double n) {int a (int)(n * 10);int b…

C++初学者使用Dev-C++5.11必备的小技巧

一、安装的软件是英文怎么办?陈老师来帮你解决! 步骤1:打开软件,不用我交了吧,看见一个单词长的像 Tools,看见了吧 步骤2:对,找到那个红色框子框起来的单词,最长的那个 步骤3:对,继续选择红色框子里的简体中文/Chinese,不是下面那个,注意,不要选错哟 步骤4:点击…