execl多维度数据建模(一)

2024-03-18 19:20
文章标签 数据 建模 多维度 execl

本文主要是介绍execl多维度数据建模(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、建模过程

(1)打开原始数据表

原始数据如下:

(2)公式--名称管理器--新建--定义名称:

a.输入“名称” 

b.应用位置:手动选择数据(数据包含第一行的标签名

结果如下:

 (3)新增工作表,命名为“控制”

(4)制作“地区”数据区,制作“产品类别”数据区(使用数据透视表或者手动输入也行)

使用数据表:在“原始数据表”中,点击某个数据后,点击“插入”--“数据透视表”--“新工作表”--“确定”

同理,复制“类别名称” 

(5)制作“地区”维度单元格,和“类别名称”维度单元格。单元格中的初始数据为1(对应数据区中的全部数据)

(6) 定义名称(公式--定义名称),分别定义“地区”“类别”“地区选择”“类别选择”4个名称

(记得“应用位置”不要选择第一行的标签名,和数据仓的不一样)例如:选择“类别”的应用位置是从“(全部)”到“饮料”

设置后查看名称管理器

7)选择三个区域,每个区域手工输入“地区 ”、“类别名称 ”、“订购年 ”三列。

(注意这三 列的名称要同“数据仓 ”中列名称一致,否则 DSUM 函数不能进行识别。 

8)  在第 7 步创建的“地区 ”和“类别名称 ”对应列插入“index 函数,引用“地区选 ”和“类别选择 ”控制单元格 返回的数据值

(注意,当控制单元格=1 时返回的 值为(全部)时,显示为空)

 

当地区选择为“1”是,会显示全部,现在要让1显示为空

公式为 “=IF(地区选择=1,"",INDEX(地区,地区选择)) ”,注意公式中的“地区 选择 ”,“地区 ”等都是之前定义好的名称,所以不会以单元格地址的形式出现了。

9)  再次点击“定义名称 ”,将第(8 的三个区域分别定义为“准则 94 ”、“准则 95 ”、 “准则 96 ”。

 3 个名称同“数据仓 ”一样,引用位置包含行标签和数值行,见框住的部分(2  3 列)。

10) 选择一个 2  3 列的区域作为数据汇总区,分别是 94 年、95 年、96 年。

订购年手动输入。

 11)在“94  ”下方插入 DSUM() 函数,

见下图。以此类推插入 95 年和 96 年的,分别对应“准则 95 ”和“准则 96 ”。

12)选择数据汇总区数据,制作柱形图。

(选择数据--插入--柱形图)

(13)  制作地区列表框

(注意:数据源区和单元格链接是之前定义好的名称,所以不会出现 单元格地址信息)

a. 先打开开发工具(文件--更多--自定义功能区--开发工具)

b. 插入列表框 

 c. 选择列表框--右键--设置控件格式--设置 

 确定后效果如下:

2.整体效果如下:

当1.2部分的选择改变时,3,4,5,6部分的数据都会联动改变

这篇关于execl多维度数据建模(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/823380

相关文章

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核