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

相关文章

Python在二进制文件中进行数据搜索的实战指南

《Python在二进制文件中进行数据搜索的实战指南》在二进制文件中搜索特定数据是编程中常见的任务,尤其在日志分析、程序调试和二进制数据处理中尤为重要,下面我们就来看看如何使用Python实现这一功能吧... 目录简介1. 二进制文件搜索概述2. python二进制模式文件读取(rb)2.1 二进制模式与文本

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

MySQL中的DELETE删除数据及注意事项

《MySQL中的DELETE删除数据及注意事项》MySQL的DELETE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDERBY和LIMI... 目录1. 基本语法单表删除2. 高级用法使用子查询删除删除多表3. 性能优化策略使用索引批量删除避免

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

使用MyBatis TypeHandler实现数据加密与解密的具体方案

《使用MyBatisTypeHandler实现数据加密与解密的具体方案》在我们日常的开发工作中,经常会遇到一些敏感数据需要存储,比如用户的手机号、身份证号、银行卡号等,为了保障数据安全,我们通常会对... 目录1. 核心概念:什么是 TypeHandler?2. 实战场景3. 代码实现步骤步骤 1:定义 E