摘要: 在mysql 中有一个事件调度器的功能,添加事件就可以进行数据定时的操作,事件就是类似于触发器的一种功能,时间到了自动执行 1. 创建事件 CREATE EVENT IF NOT EXISTS 事件名称 ON SCHEDULE EVERY 1 MINUTE DO CALL 存储过程名称; -- 1 阅读全文
posted @ 2022-08-30 10:06 非常人 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 1.首先打开powerbi 的字段参数选项(字段参数选项只支持2022 5月以后的版本) 勾选之后重启powerbi desktop。 2.点击新建参数,选择字段参数。将需要控制的列拖入,点击确定,就会生产一个筛选器 3.将新建的参数表用其他的可视化组件展示,这时,你会发现点击筛选器列会跟着变 全选 阅读全文
posted @ 2022-08-04 14:21 非常人 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 在比较灵活的需求中,需要取业务提供的数据,单格式的差异很大,比如在日期列中填的是5位的数字,如图所示: 接下来就需要将这些数字转换为日期,其实这些5位的数字是代表,1899-12-30 以后多少天。比如 40000 代表 1899-12-30 以后 40000天。 代码如下: select date 阅读全文
posted @ 2022-06-13 08:55 非常人 阅读(1712) 评论(0) 推荐(0) 编辑
摘要: 如何获取一个文件夹下的所有文件名称,很简单,只需要一条命令就能解决 首先 在要用的文件夹下面创建一个txt文件,在文件中编写 dir /b > get.txt 点击保存,然后将后缀名.txt 改为.bat,然后双击该文件,会生成一个 get.txt 的文件,该文件里面就是改文件夹下所有的文件名 如果 阅读全文
posted @ 2022-06-08 17:33 非常人 阅读(1424) 评论(0) 推荐(0) 编辑
摘要: Blank() 与其他值的逻辑计算 阅读全文
posted @ 2022-06-08 17:01 非常人 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 将时间按照28天来取周期 阅读全文
posted @ 2022-06-08 16:58 非常人 阅读(202) 评论(0) 推荐(0) 编辑
摘要: COUNT 函数对包含非空值的列的单元格数目进行计数 例: 值为8 COUNTA 函数对不为空的列中的单元格数目进行计数 值为24 阅读全文
posted @ 2022-06-08 16:56 非常人 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 利用RANKX进行组内排序 例:= RANKX(CALCULATETABLE(VALUES(Sheet1[color]),ALLSELECTED(Sheet1[color])),[Sales]) 阅读全文
posted @ 2022-06-08 16:54 非常人 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 用于生成数据汇总表,按一列或多列对数据进行分组,并且可以使用指定的表达式为汇总后的表添加新列 例:SUMMARIZE ( Sales, 'Date'[Calendar Year], "Quantity", SUM ( Sales[Quantity] ) ) 阅读全文
posted @ 2022-06-08 16:54 非常人 阅读(75) 评论(0) 推荐(0) 编辑
摘要: ALLSELECTED 忽略上下文筛选器,只考虑用于计算总计的筛选器 可动态的计算百分比和比率 利用ALLSELECTED计算销售额占总计的占比,与ALL进行比较 当使用ALL时占比是与所有color和进行比较,而不是与选择的color进行比较 当使用ALLSELECTED时占比是与选择的color 阅读全文
posted @ 2022-06-08 16:53 非常人 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 扫描一个表,逐行计算第二参数,并返回不为空的第二参数所对应的表的最后一个/第一个值.都是迭代函数。 FIRSTNONBLANK ( < ColumnName>, < Expression> ) LASTNONBLANK ( < ColumnName>, < Expression> ) 当是文本格式时 阅读全文
posted @ 2022-06-08 16:51 非常人 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 忽略已有的筛选器,只返回要筛选的值. 例: 平常的写法,不能实现 使用KEEPFILTERS 阅读全文
posted @ 2022-06-08 16:50 非常人 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 如果一个文本字符串包含另一个文本字符串,则返回 TRUE。CONTAINSSTRING支持通配符(*,?),不区分大小写,可以执行模糊匹配,使用时注意它的参数顺序 例:统计列中包含 1000 的行数 = COUNTROWS(FILTER(sheet5, CONTAINSSTRINGEXACT(She 阅读全文
posted @ 2022-06-08 16:48 非常人 阅读(534) 评论(0) 推荐(0) 编辑
摘要: ISFILTERED 只需要参数列出现在筛选上下文中就会返回 True ISINSCOPE 在此基础上还需要判断参数列是否位于当前行所在的层次结构的级别中,只有当两个条件同时满足,才会返回 True 在某些情况下,ISINSCOPE 对判断总计很有用,考虑下面这个例子: 这时两个函数的行为相同,而一 阅读全文
posted @ 2022-06-08 16:47 非常人 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.准备一个需要更改的数据表,以及一个列名表,列名表中包含旧列名称和新列名称,如图所示: data表: 列名表: 将这两个表导入到PQ当中,在Data表中添加步骤 Table.ReanameCloums(更改的类型,table.torows(Name)),如图所示: 点击完成,就完成了列名的批量更改 阅读全文
posted @ 2022-06-08 16:43 非常人 阅读(636) 评论(0) 推荐(0) 编辑
摘要: Meatabase介绍 Metabase 是一款开源的BI工具。主要可以实现在线的可视化分析,单独生成分析图标,定时刷新数据集,权限管理,报告分享等一系列功能。 Metabase支持多种市面上主流的数据库,主要包括:Postgres、MySQL、Druid、SQL Server、Redshift、M 阅读全文
posted @ 2022-06-08 16:09 非常人 阅读(5685) 评论(0) 推荐(0) 编辑
摘要: 本方法只适合特定模式的视图创建. 比如,创建需要整张表列名的视图,或者当表和需要的列名统计在一张数据表当中,如图所示: 首先要先获取要创建视图所需要的表,这里我获取的是整个数据库中的表, 这里通过Row_NUMBER()来给每一列返回一个数字ID,在下面可以通过这个ID来循环获取表名. 接着来拼接视 阅读全文
posted @ 2019-07-22 11:29 非常人 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 原理: 比较相邻的两个元素的大小,如果前面的元素大于后面的元素,就交换两个元素的值。比较最后两个元素后,最后一个元素就是最大的值。重复比较所有的元素,直到不出现前面的元素大于后面的元素。这样我们就可以得到一个从小到大的列表。 快速排序 原理: 快速排序采用的是,先选择一个基准值,这个基准值 阅读全文
posted @ 2019-07-09 18:13 非常人 阅读(298) 评论(0) 推荐(0) 编辑