Quick BI中lod_fixed函数数据计算过程解析

一、lod_fixed函数简介

    lod_fixed{[声明维度1][,声明维度2]…:聚合表达式[:过滤条件]}

  • [维度1][,维度2]...:声明维度,一方面如果外部筛选字段若不属于这里的声明维度则无效,另一方面这里声明的维度也内部聚合运算时的分组依据。使用逗号分隔各个维度。非必须。
  • 聚合表达式:聚合表达式是所执行的计算,用于定义目标维度,要为聚合表达式。必须。
  • 过滤条件:内部过滤条件,对数据表进行过滤的条件,非必须。

使用指定维度进行分组,并进行聚合运算,而不引用任何其他维度。先按内部过滤条件进行过滤,若外部过滤字段不属于声明维度则无效,再按声明维度进行分组,然后进行聚合计算,形成一张虚表,所以lod_fixed函数返回的是一张表,通常需要聚合后才能使用

二、lod_fixed函数数据计算过程

1、根据“过滤条件”进行内部过滤

2、根据声明维度进行分组聚合

      (1)保留声明维度和聚合维度

      (2)根据声明维度进行聚合计算

3、制作仪表板

      (1)只接受来自声明维度的过滤筛选作用

三、示例

(一)数据源表(表1)

(二)新建计算字段

  • 总金额 = sum([金额])
  • 区域总金额 = lod_fixed{[区域]:SUM([金额])}
  • 全国总金额 = lod_fixed{:sum([金额])}
  • 1月区域总金额 = lod_fixed{[区域]:SUM([金额]):[月份] = '1月’}
  • 1月全国总金额 = lod_fixed{:SUM([金额]):[月份] = '1月'}

(三)仪表板中矩阵结果(表2)

四、字段解析

(一)字段“区域总金额”数据计算解析

1、内部过滤

因为过滤条件为空,所以仍为原表,见下表3。

2、根据声明维度分组

(1)保留声明维度和聚合维度

保留字段“区域”和字段“金额”,见下表4

(2)根据声明维度进行分组,并进行聚合计算

按字段“区域”分组(如第3张表),并对“金额”字段进行聚合计算(求和),见下表5

3、制作仪表板

制作仪表板时,字段“区域总金额”是基于表5进行计算的,因此仪表板交叉表中只有字段“区域”对字段“区域总金额”有筛选作用,其他字段都没有筛选作用,见下表6。

(二)字段“全国总金额”数据计算解析

1、内部过滤

由于内部过滤条件为空,所以还是原表,见下表7

2、根据声明维度分组

(1)保留声明维度和聚合维度

由于声明维度为空,所以只保留聚合维度字段“金额”,见下表8。

(2)根据声明维度进行分组,并进行聚合计算

由于声明维度为空,所以对所有行进行聚合计算,见下表9。

3、制作仪表板

制作仪表板时,字段“全国总金额”是基于表9进行计算的,因此仪表板交叉表中没有字段对字段“全国总金额”有筛选过滤作用,见下表10。

(三)字段“1月区域总金额”数据计算解析

1、根据“过滤条件”进行内部过滤

根据 [月份] = ‘1月’ 对原表进行内部过滤,取得到表11

2、根据声明维度进行分组聚合

(1)保留声明维度和聚合维度

即保留表11中的字段“区域”和字段“金额”,得到表12

(2)根据声明维度进行聚合计算

即根据字段“区域”对字段“金额”进行聚合求和,得到表13

3、制作仪表板

制作仪表板时,交叉表中的字段“1月区域总金额”是基于表13进行计算的,所以只接受字段“区域”的过滤筛选,其他字段没有筛选作用,见下表14

(四)字段“1月全国总金额”数据计算解析

1、根据“过滤条件”进行内部过滤

根据 [月份] = ‘1月’ 对原表进行内部过滤,得到表15

2、根据声明维度进行分组聚合

(1)保留声明维度和聚合维度

由于声明维度为空,所以只保留表15中的字段“金额”,得到表16

(2)根据声明维度进行聚合计算

由于声明维度为空,所以对字段“金额”所有行进行聚合求和,得到表17

3、制作仪表板

制作仪表板时,交叉表中的字段“1月全国总金额”是基于表17进行计算的,因此仪表板交叉表中没有字段对字段“1月全国总金额”有筛选过滤作用,即见下表18

五、小结

lod_fixed函数数据计算过程

1、根据“过滤条件”进行内部过滤

2、根据声明维度进行分组聚合

      (1)保留声明维度和聚合维度

      (2)根据声明维度进行聚合计算

3、制作仪表板

      (1)只接受来自声明维度的过滤筛选作用

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

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

相关文章

明日周刊-第12期

以前小时候最期待六一儿童节了,父母总会给你满足一个愿望,也许是一件礼物也许是一次陪伴。然而这个世界上其实还有很多儿童过不上儿童节,比如某些地区的小孩子,他们更担心的是能不能见到明天的太阳。 文章目录 一周热点航天探索火…

像艺术家一样工作:前言

名人名言 “艺术是盗窃” —— 巴勃罗毕加索 “不成熟的诗人模仿,成熟的诗人偷窃;对于偷窃得到的艺术,坏的诗人丑化它,好的诗人加入自己的理解,使它变得更好,至少会让它有点不同。最优秀的诗人&#xff0…

chat2-Client发送数据给Server

本文档描述了Client发送消息给Server, Server端打印接收的消息 一、Client 1.1.客户端的类Client.java中添加如下的start()方法 (表示启动客户端功能的方法),并调用 /**start方法,作为客户端开始工作的方法*/ public void start(){ …

【SpringMVC】_SpringMVC实现用户登录

目录 1、需求分析 2、接口定义 2.1 校验接口 请求参数 响应数据 2.2 查询登录用户接口 请求参数 响应数据 4、服务器代码 5、前端代码 5.1 登录页面login.html 5.2 首页页面index.html 6、运行测试 1、需求分析 用户输入账号与密码,后端校验密码是否正确&a…

Python-3.12.0文档解读-内置函数sum()详细说明+记忆策略+常用场景+巧妙用法+综合技巧

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 详细说明 sum(iterable, /, start0) 参数: 返回值: 注意事…

【风力发电】山顶的白色“大风车”你了解吗?

文章目录 术语定义 基本要求 外部条件 电气系统 控制系统 参考资料 术语定义 风力发电机组wind turbine generator system;WTGS,将风的动能转换为电能的系统。示例如下: 支撑结构support structure,风力发电机组的塔架和基础部分。 机舱…

NVIDIA NeMo - 训练本地化多语种 LLM

本文转载自:使用 NVIDIA NeMo 训练本地化多语种 LLM (2024年 5月 17日 By Nicole Luo and Amit Bleiweiss 第 1 部分 https://developer.nvidia.com/zh-cn/blog/training-localized-multilingual-llms-with-nvidia-nemo-part-1/ 第 2 部分 https://deve…

优盘打不开的困境与解决之道

在日常的工作和生活中,优盘作为一种便携式存储设备,因其小巧、轻便和容量大等特点而备受青睐。然而,当优盘突然无法打开时,我们往往会陷入一片混乱之中,担心存储在其中的重要数据会因此丢失。本文将详细解析优盘打不开…

服务器进不去conda环境问题

source ~/.bashrc 立即重新加载和应用 .bashrc 配置文件中的设置。当你对 .bashrc 文件进行了修改,比如添加或修改了环境变量、别名(alias)、函数等功能后,通常需要执行这个命令来让这些更改在当前终端会话中生效,而无需关闭并重新打开终端。…

牛客网刷题 | BC111 空心正方形图案

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 描述 KiKi学习了循环&am…

解决mysql5.7版本中,子查询order by后,对子查询进行group by分组获取最新记录无效的问题

目录 场景简介原因示例mysql5.7之前的版本mysql5.7之后的版本解决1、使用having2、使用limit3、使用子查询获取目标数据ID 场景简介 子查询order by后,对子查询进行group by分组获取最新记录失败 应用场景:一对多的关系,通常需要取最新、最…

牛客网刷题 | BC107 箭形图案

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 描述 KiKi学习了循环&am…

IO流(2)

缓冲流 字节缓冲流 利用字节缓冲区拷贝文件,一次读取一个字节: public class test {public static void main(String [] args) throws IOException {//利用字节缓冲区来拷贝文件BufferedInputStream bisnew BufferedInputStream(new FileInputStream(&…

【CTF MISC】XCTF GFSJ0008 low Writeup(LSB隐写+QR Code识别)

low 暂无 解法 用 StegSolve 打开,Green plane 1 中疑似隐藏有二维码。 使用大佬写的代码: from PIL import Imageimg Image.open("./low.bmp") img_tmp img.copy() pix img_tmp.load() width, height img_tmp.size for w in range(wid…

[论文精读]Supervised Community Detection with Line Graph Neural Networks

论文网址:[1705.08415] Supervised Community Detection with Line Graph Neural Networks (arxiv.org) 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 ⭐内涵大量可视…

基于Springboot开发的外卖餐购项目(后台管理+消费者端)

免费获取方式↓↓↓ 项目介绍039: 系统运行 后端登录页: http://localhost:8081/backend/page/login/login.html 消费端请求:消费端主页: http://localhost:8081/front/index.html 管理员账号 admin 123456 消费者不需要登录 采用技术栈 前端:Eleme…

嵌入式期末复习

一、选择题(20) 二、判断题(10) 三、填空题(10) 主机-目标机的文件传输方式主要有串口传输方式、网络传输方式、USB接口传输方式、JTAG接口传输方式、移动存储设备方式。常用的远程调试技术主要有 插桩/st…

设计模式(八)结构型模式---装饰者模式

文章目录 装饰者模式简介结构UML图具体实现UML图代码实现 装饰者模式简介 装饰者模式(Decorator Pattern)是动态的将新对象依附到对象上。相当于对象可以包裹对象本身,然后可以根据递归方式获取想要的信息。实际使用: JDK中的IO流…

python根据版本下载外部库的.whl文件、python下载离线whl文件、python查找whl历史版本

文章目录 一、python下载外部库的.whl文件 当遇到pip源中没有对应的包,或者网络波动时,可能出现需要离线安装的方法。这里记录一下下载安装whl文件的操作。 一、python下载外部库的.whl文件 1、在浏览器输入https://pypi.org/进入PYPI官网 2、在弹出的…