首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一篇带你了解如何使用纯前端类Excel表格构建现金流量表

设计器上可以这样操作: 合并时选择日期单元格“A2:D2” 条件格式 → 新规则 通常,键入并选择使用公式来确定要格式化单元格 输入你公式,我们例子 ='Cell Template'!...C6>0 单击格式→填充→选择绿色作为字体颜色 重复相同步骤,使用公式: ='Cell Template'!...下一步是使用条件格式来使属于其他月份日期成为可能,所选日期为空白: 选择 B4:H9 然后选择日历日期 → 条件格式 从下拉列表中选择新规则,然后选择“使用公式确定要格式化为规则类型单元格” 输入你公式...,我们例子为“=MONTH(B4)MONTH(currentMonth)” - 此格式仅适用于月份与下拉列表中选择月份不同单元格 单击格式 编号 → 自定义 输入”;;;”作为格式化程序将所有正确单元格设为空白...当这些事件发生时,SpreadJS 工作表将其事件绑定到特定操作。 我们示例,当用户从日历中选择日期时,我们使用了这个方便 SpreadJS 功能来提取所有交易列表。

10.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript进阶知识点——函数和对象详解

代表函数传入进来所有参数,是一个数组 我们可以函数中使用: function name( ) { //......} alert("Hello"); 注意: JavaScript实际上只有一个全局作用域,任何变量(包括函数),假如没有函数作用域内找到,就会向外查找,若在全局作用域内均未查找到,则报错RefrenceError...name.getTime() 返回当前时间到1970 1.1 00:00:00 毫秒数 我们同时提供一些Date对象输出日期不同写法(这里在网页示例): now = new Date() Thu...字符串 我们先来介绍一下JSON早期,所有数据传输都采用XML文件,后来开始采用JSON传输 JSON是一种轻量级数据交换格式 简洁和清晰层次结构使得JSON成为理想数据交换语言 益于人阅读和书写...,也易于机器解析和生成,有效地提升了网络传输效率 JavaScript中一切皆为对象,任何JS所支持类型都是对象 格式: 对象都采用{} 数组都采用[] 键值对都采用 key:value 我先在这里讲解一下

34610

开工大吉:几个让你月薪3万+excel神技能

小编总结了8个在工作中常用表格函数,能解决我们大部分制作需求,使用频率很高!它们用法应该掌握,如果日常工作遇到类似的问题,拿来即用! - 01 - IF函数 用途:根据逻辑真假返回不同结果。...- 动图教程 - ▲举例:求华东区A产品销售额 - 03 - VLOOKUP函数 用途:最常用查找函数,用于某区域内查找关键字返回后面指定列对应值。...函数公式: =DATEDIF(开始日期,终止日期,比较单位) 函数解释: 参数1须小于参数2,即开始日期小于终止日期,否则会出错; 参数3可以是以下几种,分别代表不同计算方式: - 动图教程 - ▲举例...:计算相差年数,如计算年龄、工龄等 - 06 - WORKDAY函数 用途:计算某指定日期N个工作日之后(或之前)对应日期,一般用于计算一项工作需要做N天后完成结束日期等。...函数公式: =SUMPRODUCT(数组1,……) 函数解释: 它参数由多个相同维度数组组成,将数组间对应元素相乘并返回乘积之和。

2.7K60

SQL系列(一)快速掌握Hive查询重难点

虽然Hive函数众多,很多函数使用频率极低,因此本文也只介绍高频、重点函数,其余函数需要用到时候可以Hive UDF手册[2]上查找使用,本文介绍函数同样也是摘自于此,并对必须掌握进行了加粗处理...尤其是正则替换和正则提取,日常业务中使用频率极高,所以掌握一定正则知识是必要。限于篇赋,这两点在后续SQL实战再做详细介绍。...当然,开发UDF是需要找数仓帮忙。有问题,找数仓准行~ group强化 相信大家Excel(或Tableau)做数据透视表时候,可以对任意维度数据进行聚合。...因此实际操作,在做group 强化之前,应将明细数据每个维度NULL值进行替换为'未知',用于标记维度本身取值;group 强化之后,应将每个维度NULL值再进行替换为'全部',用以标记group...因此就可以通过wih table_name asSQL构建临时表(类似于函数),方便后续调用,这样就极大提升了代码整洁性和可读性。

2.9K21

JS与ES6高级编程学习笔记(三)——JavaScript面向对象编程

(9)、对象查找成员时先找本对象本身成员,然后查找构造器原型成员,一步一步向上查找,最终查询Object成员,这就是原型链。...ES2015/ES6引入了class关键字,那只是语法糖,JavaScript仍然是基于原型继承。...6.1、覆盖(Override) JavaScript没有接口,支持重写功能,根据原型链查找成员规则自身成员优先级高于原型链成员优先级,遵照就近原则。...{age:18,}这样写在JavaScript是正确JSON需要修改为:{"age":18}。 2、JSON不支持undefined与变量。...(2)、当该参数是一个数组,则只有包含在这个数组属性名才会被序列化到最终JSON字符串

70930

如何以正确方法做数据建模?

在从Excel过渡到Power BI时,使用相同方法。这种方法时有一些限制。以下是组织到平面表零售订单数据示例: ?...实体具有描述特定属性属性。在数据分析,实体通常被具体化为维度表,每个属性都是一个列或字段。 事实表包含用于汇总和聚合度量值数字列,以及与维度表相关列。...维度包含用于对业务事实进行分组和筛选属性。事实记录在所有维度上共享相同粒度级别。例如,如果国内销售订单和国际销售订单客户、产品和订单日期维度详细程度相同,则这些记录可以存储同一事实表。...接下来,将使用以下步骤分解流程: 将详细原子数据加载到维度结构 围绕业务流程构建维度模型 确保每个事实表都有一个关联日期维度表 确保单个事实表所有事实具有相同粒度或详细程度 解析事实表多对多关系...平面表,三个日期列有完全不同用途,都存储相同类型值:日期。但是,日期可以用来对数据进行分组和聚合,比如月份、季度、年份或会计期间。它们可用于执行时间序列计算,如上一年月至今或同期。

3.1K10

巧用数据分析表达式,让数据指标创建更简单

实现数据+业务一体化指标分析 从零售系统进化史get 数据统计需求变更 零售系统需要数据统计需求 V1.0 只需要获取当日累计销售额,于是店老板就用 Excel或者纸质表格创建了一个表,表包含销售日期时间...我们需要引入 Wyn WAX计算表达式为数据可视化大屏设计提供指标运算。 那么如何使用 WAX计算表达式轻松实现不同维度数据指标计算? 先来了解下 WAX计算表达式 是什么?...当我们希望仪表板展示诸如总销售利润率时,就无法直接拖拽使用了,因为这类字段是无法直接通过拖拽自动聚合业务逻辑,此时就需要一种更强计算能力。...: WAX最佳实践:环比增长率 需求分析 维度:产品大类 指标:当月环比增长率 过滤条件:动态区域 数据建模 指标分析: Wyn商业智能编写计算表达式计算环比增长率: 计算当月利润综合: 计算上月利润总和...: WAX最佳实践:业绩区间分析 需求分析 维度:销售额区间、产品大类 指标:利润总和 数据建模 指标分析 Wyn商业智能编写计算业绩区间分析计算: 计算利润总和: 添加按大类排序:

94360

大话 JavaScript(Speaking JavaScript):第十六章到第二十章

123 每个函数声明也会被提升,方式略有不同。...避免非多态原型属性 如果相同属性(相同键,相同语义,通常不同值)存在于几个原型,则称为多态。然后,通过实例读取属性结果是通过该实例原型动态确定。...它可能会更慢 在当前 JavaScript 引擎,访问原型链属性是高度优化。访问闭包值可能会更慢。这些事情不断变化,所以你必须测量一下,看看这对你代码是否真的很重要。...将给定数据转换为自 1970 年 1 月 1 日 00:00:00 UTC 以来毫秒数。它与具有相同参数 Date 构造函数有两种不同之处: 它返回一个数字,而不是一个新日期对象。...日期时间格式,您可以使用日期日期和时间(或在某些引擎仅使用时间)。

29320

通过示例学 Golang 2020 中文版【翻译完成】

——它们需要相同吗 导入空白标识符 导入包时导入相同包名或别名 数组/切片 了解数组——完整指南 切片 二维和多维数组和切片 复制数组或切片 迭代数组和切片不同方法 检查一个项目是否存在于切片中...切片中查找和删除 在数组查找和删除 打印数组或切片元素 声明/初始化/创建数组或切片 将数组/切片转换为 JSON 追加或添加到切片或数组 结构切片 映射切片 通道切片或数组 布尔值切片或数组...——完整指南 表示 DOB 获取 DOB 当前时间戳 时间/日期格式 时间转换 时间解析 两个时间值时间差 获取不同时区的当前时间和日期 不同时区之间转换时间 了解时间包持续时间 时间加减 将...通配符匹配或正则表达式匹配 相加两个二进制数 数组数组中找到总和为目标数字两个数字 两个排序数组中位数 查找数组所有零和三元组 查找数组所有总和为目标数三元组 使用数组三个数字...,找出最接近目标数查找int数组第一个缺少正整数 排序和旋转数组查找枢轴索引 排序和旋转数组搜索 查找排序数组目标元素第一个和最后一个位置 雨水收集问题 组合异序词 合并重叠间隔

6.2K50

11 个 JavaScript One-Liner 技巧

4、获取两个日期之间天差 开发 Web 应用程序时,日期通常是最容易混淆部分,因为有许多概念很容易被误算。 这是一个强大单行程序来计算两个日期之间天差。还有更多事情要做。...,不幸是,JavaScript 没有内置数组混洗方法。...11、计算数组平均值 可以使用多种方法计算数组平均值。道理对所有人都是一样。你必须获得数组及其长度总和;然后除法给出平均值。...const average = (arr) => arr.reduce((a, b) => a + b) / arr.length 平均单行,我们使用 reduce 来获取一行数组总和,而不是使用循环...然后,我们将其除以数组长度,这是数组平均值。 写在最后 今天内容,就是这样,现在,我想你已经了解了 11 个简单功能强大 JavaScript 单行程序。

65120

Kylin及数据仓库技术概念详解

3, Cube Desctiptor 这描述了一个cube实例定义和配置,定义了采用那个model,拥有哪些维度和测量指标,如何区分区Segment,如果处理自动合并。...5, Partition 用户可以一个cube descriptor上定义DATE/String 列作为一个分区列。使用不同时间周期,将一个cube分割成多个Segment。...3,Derived 查找,可以从它PK生成一些维度,所以它们和事实表FK有特定映射关系。 所以这些维度是派生,不参与长方体生成。...这种模式很像星光四射,维表显示围绕事实表射线上。下图是我根据某数据源所建立星形模式: 事实表(Fact Table) 事实表包含业务流程度量,指标或事实。...Kylinquick start给出sample cube(kylin_sales_cube)——其Fact Table为购买记录,lookup table有两个:用于对购买日期PART_DT、商品

1.2K80

Json和Jsonp

前言   JSON和JSONP虽然只有一个字母差别,其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员聪明才智创造出一种非官方跨域数据交互协议。...JSON有两种结构: json简单说就是javascript对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂结构 1、对象:对象js中表示为“{}”扩起来内容,...2、数组数组js括号“[]”扩起来内容,数据结构为 ["java","javascript","vb",...]...2、大括号{}用来描述一组“不同类型无序键值对集合”(每个键值对可以理解为OOP属性描述),方括号[]用来描述一组“相同类型有序数据集合”(可对应OOP数组)。...3、上述两种集合若有多个子项,则通过英文逗号,进行分隔。 4、键值对以英文冒号:进行分隔,并且建议键名都加上英文双引号"",以便于不同语言解析。

1.4K20

数据类型转换看这篇就够了

,0.1+0.2 不等于 0.3: console.log( 0.1 + 0.2 == 0.3); //false 因为JavaScript二进制浮点数0.1和0.2并不是十分精确,在他们相加结果并非正好等于...)、日期(Date)、null等数据类型都是 object 这里也介绍不同类型对象toString()方法返回值 ?...注意:比如 10 与 new Number(10) 是两个不同值,前者是 Number 类型, 后者是对象类型 再举个列子比如 new Date 与 Date(),虽然得出结果一样,内置对象 Date...类数组对象你可以看做一种“伪数组”,虽然它无法调用数组方法,但是具备length属性,可以索引获取内部项数据结构 4.3 日期Object转Number 将日期对象转换为数字(时间戳形式),...所以,比如它调用是Array.prototype.toString,虽然Array也继承自Object,jsArray.prototype上重写了toString,所以导致结果不同,而第三个例子toString

4.4K20

有赞BI平台实现原理

具体又可分为行维和列维,如图1.2所示 行维相当于excel表格表头列 列维相当于excel表格数值列上方多行表头 数值:又称指标,是多维数组取值。...堆积面积图和面积图区别在于,每个指标数据量起点是基于上一个指标数据量,因此各个叠起来面积表示各个指标数据量,堆积面积图整体代表了所有指标数据量总和。 ?...2.4 筛选与排序 制作图表时可按需筛选用户所关注数据,也可从不同时间维度观察数据,支持按某种排序规则对指标排序,方便用户快速从数据获取信息。...同时可对时间字段按年、月、季度、周等不同时间维度去观察数据,只需要对字段标记日期类型及相应日期格式即可。 后续会支持条件表达式,使用户对条件筛选更加灵活。目前支持如下日期类型及格式: ?...而分页根据不同数据库连接,会有不同处理方式,例如mysql对应limit,presto需要自己使用row_number over函数自行处理。上述流程大致如下: ?

1.8K10

面试小知识

模型和视图实现代码分离,从而使同一个程序可以使用不同表现形式。...答: JSON(JavaScript Object Notation)是一种轻量级数据交换格式    PHP处理json格式函数为json_decode( string json [ bool...(入栈) 4 array_column() 返回输入数组某个单一列值 5 array_combine() 通过合并两个数组来创建一个新数组 6 array_reverse(...) 以相反顺序返回数组 7 array_unique() 删除数组重复值 8 in_array() 检查数组是否存在指定值 PHP处理字符串常用函数说一说...  ⑧strrchr()查找字符串另一个字符串中最后一次出现;   ⑨strstr()查找字符串另一字符串第一次出现(对大小写敏感);strrev()反转字符串;strlen()返回字符串长度

2.7K20

JavaScript 权威指南第七版(GPT 重译)(四)

虽然有一些语法上相似之处,并且您可以 JavaScript 模拟许多“经典”类特性,最好事先了解 JavaScript 类和基于原型继承机制与 Java 和类似语言类和基于类继承机制有很大不同...数组不同,集合没有顺序或索引,并且不允许重复:一个值要么是集合成员,要么不是成员;无法询问一个值集合中出现多少次。...我们向集合添加了一个数组,然后尝试通过向delete()方法传递一个不同数组(尽管具有相同元素)来删除该数组。为了使其工作,我们必须传递对完全相同数组引用。...某种意义上,映射类似于数组,但是不同于使用一组顺序整数作为键,映射允许我们使用任意值作为“索引”。与数组一样,映射很快:查找与键关联值将很快(尽管不像索引数组那样快),无论映射有多大。...在这种非全局情况下,match()仍然返回一个数组数组元素完全不同。没有g标志时,返回数组第一个元素是匹配字符串,任何剩余元素是正则表达式括号捕获组匹配子字符串。

33110

2019PHP面试题大全【PHP基础部分】

PHP运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以不同操作系统(例如windows、Linux等)上配置,不受操作系统限制,所以叫跨平台 2、WEB开发数据提交方式有几种?...(3)传输数据大小:get一般传输数据大小不超过2k-4k(根据浏览器不同,限制不一样,相差不大);post 请求传输数据大小根据php.ini 配置文件设定,也可以无限大。...优点是: ①可以实现代码重用性,避免产生代码冗余; ②M和V实现代码分离,从而使同一个程序可以使用不同表现形式 10、对json数据格式理解?...JSON(JavaScript Object Notation)是一种轻量级数据交换格式,json数据格式固定,可以被多种语言用作数据传递。...PHP处理json格式函数为json_decode( string json [, bool assoc ] ) ,接受一个 JSON格式字符串并且把它转换为PHP变量,参数json待解码json

5.1K40

用PowerBI分析上市公司财务数据(二)

题外话: EXCEL中最难函数可能就是查找引用函数了,如vlookup,index,match,lookup等,特别这些函数数组用法,如果涉及到三维引用,大部分人都会弄晕,可能一个公式半天都弄不明白...如果后续导出到EXCEL使用,或是直接打印出来阅读,或是用来做某几个指标的数理统计分析,这类二维表是合适如果需要在PBI中分析,呈现更细致微观分析报告,那么需要对数据进行降维处理,也就是要将后面的科目列进行逆透视操作...利润表和现金流量表也按这样操作,最后三张财务报表列数完全相同,都是四列,分别为公司代码、报告日期、科目、值。...2、 建立公司维度表 公司维度表,即待分析公司基本信息,“用PBI分析上市公司财务数据(一)”其实就已经在上交所网上得到了相关数据,如下: ?...这个后缀可以随便加,主要是为了和利润表、资产负债表区分,保证唯一,不过为了美观,我建议加了一个人眼看不出来字符,计算机又视为不同,经测试下面这个字符符合要求,字符代码为127 ?

4.1K35
领券