哈喽,大家好,我是秦老师,我们来看看 pos 边里面的有一个小技巧啊,什么技巧呢?就当我们把这个可视化做好之后呢,我们有时候会看到有这种刷新的时间啊,那么这种刷新的时间呢,随着你的这个 啊,就是发布到网页上面去之后呢,然后你只要刷新网页啊,然后这个时间就会更新啊,那么这个功能是如何来实现的呢?我们来教教大家啊,实际上呢,它是一个度量值啊,那么怎么来操作呢?我们可以在这里插入一个啊, 度量值好,然后写上时间啊,比如说这个啊,更新时间啊,写上啊,然后等于好,注意,这个时候呢,要写上这个时间的这个带 啊,那么大家可以记一下啊,叫 utc 闹啊,就这样子来了, utc 闹啊,这个时间好,这个时候呢,注意啊,这个时间是默认的标准时间啊, 好,那么这个时间注意要把它加上我们的北京时间,对吧?因为北京时间是加八啊,所以这个时候呢,用引号引起来,然后输这个零八 冒号啊,用英文绊脚的啊,都用英文绊脚的冒号啊,然后这个八小时八分八秒啊,八小时零分零秒,对吧?然后这个时候敲回车, 好,这个时候我们就会得到一个时间啊,那么接下来做的事情就比较简单,我们只要找一个这个啊,卡片图啊,我们旁边点一个新的卡片图进来啊,啊,这个时候呢,把这个更新的时间拽进去 取就好了啊,这个时候就会显示时间啊,就会出现一个这样的效果啊,那如果你要在前面加上这个刷新时间,那你可以在这个度量值的这个前面呢啊,你可以去编辑他, 如果你要这个前面更新啊,你可以点这个度量值啊,然后这个时候呢,在这个前面啊,你可以用啊这个啊引号啊,把你需要的那种,是吧?比如说更新时间, 把嘴竖在这个里面啊,更新时间或者叫最新时间啊, 然后注意这个时候用连接符啊,把后面这个函数连起来,对吧?然后敲回车也是可以的啊, 好,敲完之后呢,然后这个时候就会有更新时间,对吧?好,然后这里我们忘了这个啊,去把这个位置可以加一个冒号,对吧?啊, 好,那么就产生一个这样的效果啊,我们旁边点一下就是黑了,然后把它缩小就可以了啊,然后在这个里面呢,可以把这个痣 啊调小一点,往小了调,对啊,就实现这样的效果啊,那么这个就是更新的时间啊,那么这个时间呢,他会随着啊 你的每一次网页的刷新啊,会发生变化啊。啊,那么时间弄好之后呢,如果不想显示时间,只想显示日期,怎么处理呢?所以这个时候呢需要了解一下哈,就是我们在刚刚输入这个啊度量值的时候,注意啊,把这个 速呢改一改,对吧?也就说这个啊, utc 啊,这个位置呢,你会发现他还有一个函数啊,叫 utc today 啊,好,那这个函数呢,如果你确定好之后敲回车啊,这个时候你就发现 他只显示 today 啊,也显示日期不显示时间啊,所以这一点大家了解啊,所以呢,像这种功能呢,实际上我们就可以啊,类似于要在这个上面呢加一个这个 啊,标题,对吧?那么加标题呢,我们有两种思路啊,一种是什么呢?一种是我们用文本框啊,在插入里面呢,有一个文本框啊,点一下啊,这个时候他会出现个文本框,然后注意怎么办呢?直接在上面输啊,比如说你有闪闪 啊,这个啊,办公,是吧?比如说销售产品数据分析,对吧? 做了一个这样的标题啊,注意要把这个范围选好啊,然后在这里去调的大小啊,这个时候来调,调完之后呢,然后再来像文本框一样拖拽啊,来决定你的文本框的内容放哪啊, 所以这个调整呢,就非常的精细,是吧?你看这是一种啊,那么做成这样啊,当你也可以在这个里面加粗什么的,对吧?就是做一些变化啊,比如说弄颜色加粗,然后涂一种颜色什么的啊, 啊,比如说涂成蓝色啊,那这个时候他就这样的一个效果啊,好,那么一般情况下我们的这个思路呢,是用这个文本框啊, 然后选中之后呢,你可以把它删除,对吧?按离列键。那如果,呃想做的简洁一点的话呢,我们也可以用度量值啊,那这个时候怎么办呢?我们可以在这里啊,也一样新建度量值啊,跟刚刚一样的思路啊,新建 见度两指,然后这个时候写上标题啊,等于,然后注意要用引号引起来啊,因为我们是写的文本,对吧?用引号引起来,然后直接写上啊,这个牛闪闪, 牛生产办公啊,这个销售产品数据分析,是吧?这种哈,也可以,那这个时候就会有一个标题的度量值,然后做的时候怎么做呢啊?方法也很简单的,对吧? 然后在这个地方插入一个卡片图,然后把这个标题塞进来啊,也是可以的啊,对吧?首先这样的效果啊,然后同样把这个标签去掉啊,放到这啊,也是可以的啊, 就用两种方法啊做标题啊,是这样子的啊,好,那我们今天就把这个招数教给大家啊,希望大家掌握。
粉丝5.5万获赞27.2万

大家好,我是超市老师,今天给大家分享一下如何在数据建模及 powerba 中创建一个完整的日期表,用来进行后续的数据分析。 看到我们今天的一个案例啊,这是一张简单的订单表,是在 excel 里面的,我们首先来看在 excel 里面的这个 power pill 是如何创建这个日期表的, excel 里面的这个 power piu 的是非常简单的啊,我们先将这一个订单表加入到我们的模型之中啊,首先注意一下就是订单表里面的日期,很显然它是不具有连续性的,所以我们一般呢要对这样的订单表进行分析的话,一定要创建一个连续的这种啊日期时间表来进行分析。 首先我们找到这个 power pirates, 然后直接将其添加到数据模型好弹出来的对话框中啊,我们直接选择 确定就好了,这里勾选一定要注意一下好确定,然后我们看到他就进入到了这个 power pivot 这个界面之中,我们可以把光标放在这个订购日期这里,因为我们是要根据这一个日期来进行一个创建好,我们可以比如说他的这个 日期的一个格式,是一个短日期的格式,你放到这里就可以了,然后我们直接选择这个设计啊,到设计里面我们选择这一个日期表,大家可以看到日期表这里有一个新建,我们点击新建就可以了。 好,点击新进之后呢,你会看到他会自动的创造一个日期表,而且将我们啊需要创建的一些字档,或者是不需要你创建的一些字档都进行了一个创建,那么这一些呢,就根据大家的自己的一个需求去进行一个删减或者是更改,比如说这个年份、月份号 等等之类的。当然你要将这个月份号你觉得他写的不舒服的话,你可以直接写成怎么样月份啊?你可以双击进行一个更改啊,这都是可以的,好吧?然后这还有英文的一些格式,如果不需要的话,你也可以进行一个删除 啊,这是这一个,那其实他创建的日期呢,是一个连续性的,他是自动识别了我们这个订单表里的,比如说我们是这个二零零三年开始了,那他自动的将时间放在了二零零三年的一月一号,那么他的结束日期呢?也是最后一天,看看我们看一下这张表里面的最后一天是多少? 二零零五年,对吧?也就是说他创造的日日利表里面的最后一天是二零零五年的十二月三十一号啊,是这样一张表,所以然后呢我们再将这张表呢进行一个模型的连接就可以了啊,也就是创建一个模型的关系,在主页这个里面我会看到关系仕途这个里面,然后你这有 一个日历,对吧?这有一个啊,刚才我们的订单表,然后你只需要将这个日期哈,以及这个日历表里面这个对子,好,这个进行一下连接就可以了,我们可以看到它是一对多的一个关系。 ok, 好,这是这一个, 那么如何在这个炮二边里面来进行这个创建呢?好,我们将这个保存一下,我们把这个擦掉,好吗?我们直接打开一个炮二边来给大家说一下,打开炮二边之后呢,我们首先将这个数据哈进行一个导入。 好,我们选择我们要导入的这张表加载进来。好,我们在这个数据试图里面我们可以看一下啊,这个数据就已经进来了,那我们可以根据我们的习惯将这个表的名称进行更改啊,当然这里我就不用了,因为我只是做一个课程的演示哈,如果未来大家要 真正的做到数据分析,要进行这个表格的一些关系的一些建立的时候,记住哈,这个最好是改一下名称,这样的话你会更清晰一些。 好,那么这一个呢,也是没有日期的,对不对?但我们在这里呢,他就没有像 excel 里面那么方便说直接就可以根据这一个日期来进行一个创建,这个就需要我们进行手动一下,在这里有一个表工具里面有一个新建表,我们点击这个新建表, 好点进行表之后呢,你可以将这个表的名称改一下啊,比如说改成啊日期,这样的话呢,这里我们第一个代个函数可以用一个叫什么呀?开了的哈,我们可以写,你看你写到 cl 的时候,他出现了三个,对吧?我们选择这个开头 auto 就是自动的一个日期,他其实这个开心的饶兔,他自动的识别了之前我们表里面的这个订单 日期,然后完之后他是根据那个日期同样创建一个首尾啊,也就是说二零零三年一月一号到二零零五年十二月三十一号这么一个日期表。好,我们直接这回车可以看到一下。 好,你可以看到他这个日期表是生成的,然后呢,我们再根据这一个日期你自己再添加列,比如说我们添加我们的年份,对吧? 那后面的解说 mons 啊什么之类的就以死类推。好吧,那如果有人说我不想创建,像这样一个让一下子就把这个列全部学好 是行不行的?也是可以的哈,也就是说我们可以把这个戴克斯啊进行再进行改一下,好吧?比如说我,我们先把这个删掉吧,我们还是在这个基础上我们重新来弄一下哈, 好,还是回到刚才的这个日期表的这个里面不是一开始有吗?那我们如果要按照我们的习惯呢?我们还有一种方式,就是我们 我们要艾特科伦添加列啊,艾特科伦斯添加列之后呢?你第一个也是一个看到奥特,看到奥特就是识别前面这张表里面的一个日期,但是如果你觉得你不想要这个日期的话, ok, 那你也没问题, 你可以用开量的这一个函数,然后呢他提供了两个,就是说你看他是有一个开始日期和一个结束日期,这个时候你就可以自己啊去写,比如说 假如说二零零三年那个一月一号不满足你,对吧?我可以写成二零零二年的啊,比如说我想写到二零零二年的一月一号哈,然后反扣,然后到什么? 然后这一个呢?我想到二零零五年的,比如说这个不想到十二月二十一号,对吧?我想到十月啊,一号就可以了。那这样其实呢也是可以的啊,也是可以的,但第一个参数其实是喜欢的,对不对? 然后我们接着再来第二个啊,第二个我们接下来我们换一个行,好吧,那既然如此的话,我们其实可以把这个换成多个行啊,多个行就看起来稍微比较规整一点, 好,这是他的第二个第一个参数,对吧?好,第二个呢,我们就接着来写,我们把这个回去,然后好写第二个,第二个的时候呢,你就可以接下来就是你要添加的列,对吧?比如说我要添加一个粘,对不对?我添加一个粘好 年,然后年的这个我要显示形式是什么样子呢?那就很简单,比如说我要显示 格式啊,我直接写个份 mat, 好吧,这就跟那个 excel 里面的 tax 函数是一样的。值是什么呢?值是对特,很显然是对特嘛,对吧?那我要写成什么样子?比如说我要 让他写成歪歪歪歪,哎,好,先这样吧,我们现在看一下,然后我再写一个 max, ok, 好,写一个月份,比如说这个月, ok, 好,大家一定要注意这个,呃,符号哈,就是标点符号,一定要是英文下的,不要写错的。好,对,同样这一个呢,我就写一个 mm, 好吧, 然后反扣号。好,写完了之后呢,我就可以直接是吧打个反扣号,我们来看一下, 对不对?他一下子也就出来了,比如说这一个年份和这一个月份啊,检查一下啊,也没有问题的,对吧?二零零四年,而且我们是从二零零四年的开始,其实你看在我们这个表里面,是从二零零二年的一月一号 一直到二零零五年的啊,应该有一个二零零五年的十月一号,哈,其实这个表没有完全,他没有完全显示完,对吧?所以我们其实如果把它倒出来之后,你就会看到哈,在这个是一直到这个二零零五年十月一号的,我们可以在这试一下呢,二零零五, 看有没有二零一五年的十月,哎,已经有了,对不对?十月一号啊,是这样的,所以这个就是满足了我们的。呃,另外一个写法哈,另外一个写法,当然呢,有小伙伴肯定也会看到。还有一种写法是什么样子的,就是他用了一个另外的一种 味儿,这种啊,定义的自定义的一个函数,我们可以看到哈,还有 jane rat 这一种啊,比如说第一个呢,我们可以写成 jane rat, 就是这一个 jane rat 在这个之前的课程也跟大家讲过哈,他 它是一个生成迪卡尔吉的这么一个函数,对吧?那我们来看一下第一个呢,他同样可以怎么样呢?同样可以用刚才讲过的这个开了的啊,就是两个对,他一个开始的日期,一个结束的日期,同样也可以用一个开了哦,吐,我们这个比较简单,我们就先用开了哦,吐吧。好吧, 那我们把它还是按照我们的一个习惯把它分过来。好,我们把这个 先空空到这,好吧,看着 ot, 好,这是第一个,然后接下来我们要写一个字定义,比如说,呃,我们写 car, 对啊,等于当前的这个日期,好,然后我们定一个,呃,一二等于什么?一二对一二啊,其实可以写, 就是刚才写过的这一个。好,然后注意哈,后面是没有标点符号的哈。第三个,比如说我们写 mons, 等于啊 mons 的, ok, 好,这一个写完了之后呢,然后你要返回,对吧? return 肉括号,然后我们在肉什么呢?第一个呢就是同样我们要写一个年,对吧?然后这里呢你就可以写成年的这个刚才我们要写的这个页。第二个呢就是我们的月 好,然后这一个呢,你可以写成 mons, 哎,英文的哈, mons 好其实也就完了,对不对?然后 防护号好,还有最后一个防护号,我们来看一下,这也是达到了我们想要的一个效果啊,用这种方式来做。这个里面呢,我们讲到了几个比较关键点地方,第一个就是 凯里尔欧兔,对吧?第二个呢就是这个 fermet, 然后呢就是这个 generate 啊,就是这几个,别忘了就是创建好了日期表之后呢,我们最后哈在这个日期表这个表工具里面哈,你将它这个标记为一个日期表啊,标记为日期表,然后在这个日期列这里呢,我们要选择这个对策,也就是这一列, 然后确定一下他才成,真正成为是一个日期表。未来的话可以就帮我们在这个模型里面哈进行一个关系的一个创建。好吧,那今天教大家的这个如何创建这个日期表,就分享到这里,谢谢大家。

大家好,今天给大家演示一个在 power b i 可视化对象中动态切换日期维度的案例,有两种实现方式。先来给大家介绍第一种实现方式,右侧是案例中已需要使用的数据源, 接下来分别看一下这几个数据源。第一个是实际的订单数据,第二个是日期为表,根据 dh 字段拓展出了年、季度、月、周等日期类型字段。 第三个数据员就是需要我们基于上一个日期为表的数据,按照自己的实际需求来新建一个类别字段,用于区分日期的类别是年还是季度或者是月。最后通过 uni 函数将上面创建好的日期类别变量合并起来。 rage 是放在坐标轴中显示的字段, type 字段是我们已经创建好的各种日期类别。 下面要给这几张表建立关系。 首先用日期表的 data 字段跟日期期间围读表中的 data 字段建立一个双向的关系。 在用订单表中的订单日期跟日期表中的 date 字段建立一 个多对一的关系。 下面我们生成视觉对象来展示效果。 新建两个切片器, 在拖动一个柱形图对向到画布中。 第一个切片,其筛选年份 调整,切片器设置为下拉并打开显示全选选项。 第二个切片器筛选日期类别 调整,切片器设置为磁贴设置为单项选择, 这样切片器就创建好了。 柱形图的 x 轴使用日期期间维度表的 range 字段, y 轴使用已经创建好的收入度量值。 现在数据有点多,我们筛选一下年度为二零二三年, 柱形图的排序调整为根据 range 字段升序排列, 可以通过在切片器中切换日期的类别来查看不同日期维度的收入了, 这就是显示动态切换日期维度做标轴的第一种实现方式。 下面给大家介绍第二种实现方式。 新建一个自断参数, 修改参数名称为日期类型,参数 选择日期表中要作为日期类型切换的字段, 选择完成后,点击创建, 参书已经以切片器的形式出现在画布中了。 新建一个柱形图来查看效果。 将参数表中的字段拖入 ex 轴, 将收入投入 y 轴。 下面可以通过切片器来进行日期维度的切换了, 这就是第二种实现方式, 谢谢大家。

哈喽,大家好,我是寇碧晨,今天继续给大家分享我们这个训练营的内容。呃,今天呢要给大家分享的是一个一个真实的一个企业里面一个需求啊,一个案例,我们来看一下怎么去实现这样的一个需求。 那他的需求其实很简单,他是,呃通过筛选我们这个年月份以后呢,能够动态的控制我们这个上面的这个月份啊,年月份他的一个一个展示,比如说 我们这是筛选了二零一八年的九月份,对吧?那他往前面偏移呢,他就要展示九月份以前的十个月,那正好一二三四五六七八九十, 那么十个月的数据展示出来。那如果你筛选的是,呃,二零一八年十月份呢,他这里面就变成了二零一八年九月份往前啊十个月,那是这么一个需求,我们来看一下怎么去实现。 首先这样的这种情况呢,我们一般就是怎么怎么来去实现呢?就是,哎,当你在这个时间范围之内的时候呢,我就,我就给你什么, 我就给你展示我的销售。额,你不在我这个时间范围内呢,我就不展示,那一般通用的做法就这样子,然后呢需要构建,嗯,两个这样的一个日期表,那我们看一下 我们的模型是这样子的,有一个日期表,那这有一个日期表,其实很简单的一个日期表,我们看一下,那这里面就有年和月,对吧?没有什么特别多的内容。嗯,这里面呢第二个 个日期表呢,就是我给他复制了一份,然后这里面的关系,这里面的关系呢就是第一个日期表,那我是跟这个订单表做了一个一对多的关系,然后第这这个第二个表呢,我是没有做关系的, 没有做关系的就是不会影响我这个订单的这个筛选,对吧?好, ok, 那我们现在呢就把嗯,我们所需要的这些,比如说我们在这个行上面是地区,地区拖过来,然后呢再把我们这一个,嗯, 有一个销售,看一下那个字段在哪 销售额? sales mod, 销售 mod 呢?应该是我们这一个鞋号。另外一个看一下是在啊,不管了, 那我们把这个 salesmote to, 就就直接拿这一那个订单表里面这个 salesmote 吧,然后在这里面销售,对吧?然后呢再把我们这一个日期表订 data 这个日期表里面的这一个年月,那我们换成,把它换成个矩阵,然后拖到列上面去。 好,那这样子呢,就是相当于是所有月份的数据都出来了,对不对?所有月份的数据都出来了啊,一直到我们的二零二一年的二月份。好, 那现在我们来分析一下,当我们当我们用这个 theme data 二,那这一张表的这个年月份去筛选的时候, 它是不会有任何变化的,我们改成这一个筛选器,让这个地方改一下,改成这种下拉的形式。好, 那我们这里面呢这个日期表是为什我们之前有介绍这个关系是没有呃,产生的,是没有给他创建关系的,所以呢?我们 dim 呃 dat。 二,这个表呢是不会产生任何筛选的。第五,他是不会不会展示筛选的,对不对?那就没有任何的筛选好, 那这个没有筛选呢?是不是没有作用了呢?肯定是有作用的,要不然我不会在这儿写,对不对?那我们这个地方的作用是什么呢? 我们看下这个度量值,首先第一个我定定义了三个变量啊,三个变量都是有用的,第一个我定义了一个是 dat 一,这个 dat 一呢是获取到我们当前的 啊,当前的这个日期表,就是我们有有关系的这个日期表啊,或许他的最小值,那或许最小值的目的是 是什么呢?那我们要去分析这里面为什么就会这样子?那我们要比如说我们现在筛选的是二零二一年十二月份,那我们我们这里这个地方假设我们筛选的是啊,二零二一年的十二月份,那我们举个例子啊,与他举个例子, 十二月份,那么他往前推的时候,那往前推的时候是不是一二三四五六七八九十到,这对不对? 那到这个期间的数据呢?我们怎么来做一个判断呢?这个期间的数据我们就用他的二月份的最小值,那大于等于我的二月份最小值,小于我十二月份的最小值。小于啊,注意这里没有等于,等于的话就相当于是红这个地方也包括了,那 如果你是小于的话,那就是这个范围来,对吧?大于等于我的这个二零二一年二月份最小值,小于我的这个二零二一年的十二月份的最小值,所以我这个地方就用了他的这一个最小值的一个曲值,那这里面就获取到了每一个,那 这外部筛选商业文的每一个最小值啊,就是日期的最小值。好,那我们来看一下他仿,我们来看一下你说老师,你说的没用啊?没用。对,你说的确实没用,那我们来看一下他仿佛的是什么?看一下不就知道了吗?对不对?好, 那我们现在 d t 一,那 d t 一 第七一,那 c s mon 灯应该是会变 cs mot, 我们应该把这一个这段给他拖进来,对吧? cs mot 这段拖进来,那这里面是不是都返回的是每一个月份下的第一天,也是最小的日期,对不对?好,这个就没有问题了,这个没有问题啊,就是相当于是返回了每一个列里面最小日期,对不对? 好,那 d t 二呢?就是获取到当前我们这个外部的这个切片器的它的一个最小的日期, 那最小日期,那这个最小日期是什么呢?那这个最小日期就是比如说我选的是十二月份,他就是十二月一号,如果我选了,那如果我选了 是,嗯,一八年六月份,那他的这个最小日期就是八月份,对吧?那么看一下,应该都是全部都是一模一样的。 那啊?六,呃,一二零一八年六月份,对吧?全部都一模一样的。好,那我们现在要去算的是什么呢?我们要去算的是我们要去判断一下我们这一个。呃,哦,我们还有一个 deta 三, deta 三是什么意思? deta 三就是我要 基于我的这一个当前当前外部这个切片器筛选的,这个六月一号往前推十个月,往前推十个月是什么时候啊?也就是我们这里面啊,从十二月份推,往前推十月啊,推十个月的 就是二月份二月一号,对不对?那好,我们这里面呢?呃,这个地方是假设,这里面是二零,我们假设啊,假设这里是二零二一年的啊,十二月份啊,对,十二月份,十二月一号 啊,十,我们十二月份,那肯定他的那个最小日期是十月一号嘛?十二,呃,那个一号,对吧?那我们这里面就相当于是。呃,筛选的是, 那我们这里面是假设,我们这里面筛选的是啊,二零二一年十二月份,对不对?那十二月份的最小值呢?他就是这个二零二一年十二月一号, 那这个是二零二一年十二月一号呢?他往前推十个月是什么呢?那这推十个月就相当于是回到了二零二一年的二月,也就是说我们在这里面理解为假设啊, 这里面是二零二一年的,嗯,二月份,对吧?那好,那我就只需要我这一个 deta 一,就是我当前三月上下文的这个,这个最小日期,你要,嗯,在哪个区间呢?你要在我这个期间,你要 啊?这里面就是相当于是 d t d t。 什么 d t 一加 d t 一,对不对? d t 一,这就是都是 d t 一,好,这个最小值呢?就是我们的 d t 加 d t 二,对吧?这是我们 d t 二, 好,这个呢?就是我们的 d t 三,啊,不对,这里是我的 d t 二,这个是我的 d t 二啊,这个 t t 三是偏移了十个月的, ok, 那也就是说你这个部分, 那必须要在我这个范围之间大于等于我的 dt 三,小于我的 dt 二,那你就是属于我需要的数据,那你就有销售,否则的话就是 black, 那你就不会展示出来,明白吗? ok, 那好,我们的逻辑表达式就这么写, if 那 d t 一,那 d t 一大于等于我的 d t 三,就是大于等于他那小于我的这个 d t 二,那就在这个范围内啊,这个范围内的数据我就给你展示我的销售,这个销售呢实际上是一个很简单,就是 some, 我们销售额啊,这个度量值啊,这是个很简单的度量值,我就不说了。 然后否则,那实际上这里面是不是还会有数据啊?这里面,那这一部分假设是我在从二零二一年二月份往前推,他也有数据,对不对?不好意思,你不在我这个范围内,我不要你,对吧?你是不赖, 那这样子呢,就能够把我们的数据,哎,就是那个动态的筛选之后,他能够往前偏移来展示这个年月份的数据。好,那我们把它改完之后呢?哎,我们来看一下这个数据是不是正确的。 好,我们看到啊,我们看到我们这里面筛选六月份以后呢,他是往前推了几个月,一二三四五 六七八九十十个月。好,我们再找一个试一下,我们找一个。嗯,呃,一一四月份。好吧, 四月份呢?这就是三月份了,看到没?三二一十二,哒哒哒,往前推啊,没有问题。好,这个表达式呢非常的简单,而且呢我们的模型的设计也很简单啊,这是一个 呃,不太复杂的需求,那只要说我们要理清这里面的逻辑就可以了。好,咱们这节课呢就给大家分享到这,谢谢大家。

在 powerbi 中,为什么要使用日期智能函数生成一张单独的日期维度表?首先是因为可以大大地简化计算。以年累计 ytd 为例,可以看到 filter 的筛选条件比较复杂,后面会演示使用时间智能函数来简化计算。 其次是数据模型,通常会包含不同颗粒度的时间信息。当需要按年月或其他时间力度距和数据时,使用日期表中的列是更好的选择, 而不是从事实表中新建计算列。提取日期部分也不是直接使用事实表的日期列,这些都是错误且危险的做法。模型中的所有日期属性都包含在一个单独的表中,可以更轻松地通过一张表控制整个模型的日期计算。 dex 提供 专门的函数来执行时间智能计算。大多数时间智能函数都需要连续且完整的日期才能正常工作,否则会报错。单独的日期表可以满足这个条件。连续日期的要求日期表首末日期之间的所有日期都必须包含在日期表中。 完整日期的要求必须包含完整的年或者完整的财年。当日期表日期不完整的时候,有时候遇到意想不到的错误,下面我们仍然以视力超市的订单表来演示。打开 powerbi 之后,导入视力超市订单表, 在建模菜单栏下选择新建表,添加事先写好的 dex 智能日期表的公式。对于 calendar 函数的的两个起止日 期参数,使用变量的方式定义了三种类型,日期表下面依次演示。首先是基于订单表的最小日期和最大日期年份跟随订单表的动态刷新而变化,这里需要注意智能日期表需要完整的年份。 回到订单表,可以看到订单日期是从二零一七年一月一日至二零二零年四月七日。回到智能日期维度表,可以看到他的日期从事二零一七年一月一日至二零二零年十二月三十一日。 其次是基于自定义日期,最小值为二零一七年一月一日,最大值为二零二一年十二月三十一日。在检查确认下,最后是基于自定义当前日期年份的滑动。今年为 为二零二二年,所以减去五年为二零一七年,即最小日期为二零一七年一月一日,最大日期为二零二二年十二月三十一日。在检查确认下, 下面回到官网简单看下 colorner 函数的定义参数及视力参数是其指日期。返回一张表只含一组连续日期的,名为 data 列。 下面需要创建三个度量值。先创建一个新表来管理度量值,选中新表后开始新建度量值。第一个度量值为总销售额 sales, 然后从模型中删除列一。第二个度量值为年初累计至今的总销售额 sales y t d 一。这里使用了智能日期函数 date ct, 它返回一张表为当前上下文中该年份至今的一列日期,因此可以作为 calculate 第二参数筛选器得到当前上下文的 y t d。 第三个度量值与第二个度量值一样,但是不再使用智能日期函数创建的日期维度表 date 字段,而使用订单表的订单日期字段 回到模型页面,把新建的日期维度表与订单表基于 date 字段与订单日期字段建立一对多的关系。 回到模型页面,从可视化对象中选择表,使用日期维度表里的年份年季度两个维度字段,再依次添加之前创建的三个度量值。 可以看到, sales ytd 一正确筛选了每年的年初累计至每个季度的总销售额,而 sales ytd 二和 sales 一样,只返回每个季度的销售额。 says y t d 一正确的原因是,当一个表被标记为日期表,或者在模型中单独存放日期为表,与事实表关联的主建列是日期型, 那么这种计算类似于在 calculate 计算时自动添加了 o 函数。在引擎内部计算时使用了日期维度表。由于 o 日期为表,使筛选上下文可以包括所有日期,所以 sales y t d e 计算正确。 最后我们再讲下如何进行中文日期排序。先创建一个柱形图月份字段,拖入 x 轴, sales 度量值拖入 y 轴,可以看到柱形图 x 轴的日期是无序的。在使用智能日期函数创建日期为表的时候,对需要排序的文本列创建了对应的数字列, 选重要排序的月份列。菜单栏跳转制列工具,单击按列排序,选择月数,回到可视化页面,把柱形图的 x 轴的月份自断删除后,再重新拖入排序正确。 power b i 时间智能为表我们就讲完了,谢谢大家的收看。如果您有什么疑问或者想了解哪些其他 power b i 的功能,欢迎留言私信我们。

那是因外国人的想法,但是中国人的话他可能更是更合适用这种方法去生存。我们的日期表, 那么深沉完我们的一个日期表,这个之后的话,我们还要做一个动作,还要做一个什么动作? 大家记得啊,这里面的话虽然是有中文的年月,这里面虽然有中文的年月,但是呢这里面话我们会有一个排序的问题。会有一个排序的问题, 什么意思呢?比如说我们这里面二零二零年零一月、零二月,然后一零月,那这样来说会就会产生排序这样的规则。我们利用这个日期啊,去可以 基于我们的中文日期,然后深层相对应的一个排序的这个列,就是说将来的话中文年月必须要按照我们的另外的 排序列进行排序。我们点击日期,然后自定义列,我们把它叫做日期排序列。

嗯,今天我来说一下,我们在使用 power b i 的过程中会遇到一个 文本日期的类型,日期不能按照理想的进行排序。这句话是什么意思呢?就是我们,嗯,想用一个月份名称,然后我们的外斗是一个总销量, 我们会得到这么一个结果。嗯,这里呢是按照一个销量的降序进行排序的。我们改一下, 用我们的月份名称进行一个排序,我们还是,呃,得不到,我们想要一个结,一个结果,我们是想要一月,二月,三月这样一个进行 一个按照月份而进行一个声序,得到一个趋势的折线图。嗯,我们再使用我们的月份, 这样是我们一个想要的结果。我们改一下,这里,这里 x 轴,我们用我们的类别, 我们在使用我们的月份, 嗯,这样我们月份降虚, 再以声序。 对,这样就可以得到我们一个正常的想要的结果。但是我们实际上是用我们的月份名称加一个月字,这样进行一个正常的我们一个月份的使用。嗯,我们如何去处理这个问题呢? 我们把我们的名称铺到这里来, 我们使用我们的暗略排序, 使用我们的月月是一个整数类型的字段。嗯, 我们在月份进行一个讲,我们想要一个声序, 嗯,这样就可以得到我们的想要的效果啦。

hello, good, 朋友,大家好,我是比亚诺,那么这节我们来看日期区间切片期,那么日期是一个比较特别的一个维度字段,但它又非常重要,所以我们来看一下跟日期有关的这个切片期。 那么我们这里面首先先放一个不同年月的销售额,那这里面已经做了一个切割器,比如说我们把它调到二零一九年的某一个范围,那我们这个东西就会被筛选了。我们管这样的一个,让我们可以绝对选择开始点的结束点,叫做绝对日期取间 切片器,我们点击这一个日期的 logo, 我们就可以去自己去选择里面的内容了。 ok, 那么另外一个呢叫做相对日期去结, 比如说我们的订单日期,我们可以选择上一段或者是下一段或者是当前,哎,什么意思?比如上 上一段就上个月,下一段就下个月,当前就是这个月,那我们可以选择这当前的一天、一周,或者是一个月或者一年。那这里面值得注意的是一个有一个叫做月和日历月,他们的区别在于,如果你选择月的话,他是从 本日开始往前推一个月,如果你选择日历月的话,他是一个上一个完整的月,他是 这样的一个含义,那当然了相对日期区间的这个筛选的话,他需要有一个参照物,就是说他要相对于谁呢?所以我们可以看到在基本的设置里面, 我们这边有一个叫做定位标记日期,那也就是说我们到底要以谁作为这个参考的这个日期点我们可以选一个, 那在这里面呢,我们可以说他包括今天也不包括今天,这也是一个比较有意思的一个选择,因为有的时候我们往往刷新数据的最新的时间其实都是昨天,所以我们说的相对于其我们选择一个日子的时候,其实我们不希望包括那一天本身, 所以这个是需要我们来注意的。那我们怎么来使用这个切片器呢?比如说我们把这个订单日期拖拽进来,但他先会生成一个日期层次结构, 如果我们选择这个切片器的话,他其实会形成这样的一个状况,这个状况其实是一个层次结构式的,这并不是我们现在需要的,那怎么办呢?我们可以点击这个下拉的这个箭头,我们可以看到也没有我们需要的东西,为什么呢?因为这里面把我们当成 个日期的一个层次结构,我们首先要点这边的箭头,把它变成订单日期来显示,这个时候他变成一个列表,我们在这个列表里面可以选择还是下拉的列表,选择还是这个相对日期还是 绝对日期,绝对日期我们可以点击介于就可以了。当然这里面还有一个时间,时间的话就是说如果我们的内容不仅仅是日期的话,还涉及到时间的话, 选择时间的切片器好了,那么这个就是我们的时间区间的切片器一样道理,我们它分成了绝对的区间和相对的这个区间,好,你了解了吗?

大家好,今天跟大家分享一下我们如何让 ppt 实现一个类似 excel 动态图标的效果。我们先来看一下,比如在这里我们在年份中选择二零一九,他呢就会全部的显示为一九年的数据,然后呢将省份设置为河南省, 他就会显示为一九年河南省的所有数据。我们也可以来选择一下,厂商可以看到他呢都是跟随变化的, 这个呢就是他的效果,这个呢是一个粉丝提问的问题,他制作呢也非常简单,下面呢就让我们来看一下他是如何制作的。首先呢我们先来看一下制作步骤,他呢一共分为三步, 第一步呢是使用 prb i 来制作图表,第二步呢是我们将制作之后的图表分享到网页中。第三步呢是我们在 p t 中插入插件,这个插件呢是可以显示网页的。理论上如果说我们可以将制作好的图表放到网页中,都可以在 pt 中进行实现,下面呢就让我们来实际的操作一下。 首先呢我们先打开 party 这个软件,打开软件之后呢,我们点击 excel 来将数据导入到 partvi 中,这个呢就是数据,我们点击打开 来看一下, t 的一呢就是我们需要数据,我们直接勾选一下,然后点击加载,这样的话呢我们就将数据加在了 part b i 中, 我们可以在这边来选择一下我们想要制作的图表,比如在这里我们选择一个横 横向的条形图,然后呢将省份以及销售金额放进来。 随后呢我们再选择一个饼图,我们将年份以及销售数量放进来,将这个年份呢直接拖到图例这里可以看到,这样的话呢就可以了,随后呢我们点击一下切片器, 将这个切片器呢我们设置为一个省份,缩小一些,然后呢再增加一个切片器,将这个呢设置为年份, 然后我们点击这里选择列表,显示有空白行,我们可以点击一下转换数据 来将空白行都删除掉,选择删除空,然后呢点击保存就可以了, 为了节省时间,我们就制作两个表格来美化一下,点击第一个表,然后点击这个格式,我们找到标题来更改一下标题,省份的销量金额,这个呢是省份的 金额,将它居中,显示字体呢设置的大一些,这个呢也是一样的,让它放在这里 托大一些。 我们把切片器呢都放在下面,这个呢也是来更改一下 他的标题,这个呢是年份的一个销售量,剧中显示是大一些, 这样的话呢我们就制作完毕了。最后呢我们点击发布,然后点击保存,将他的名字设置为三吧,点击保存选择工作区,然后呢点击选择 可以看到,现在呢 prb i 正在将这个图表发布到网页中, 这样的话呢就发布成功了,我们直接点击一下他呢就会跳转到网页中, 可以看到,这个呢就是我们制作之后的一个图表。随后呢我们点击文件,然后点击发布到外部,然后点击枪带 代码,点击发布,在这里我们复制第一个网址,点击下复制。然后呢回到 pt 中,我们新建一个 换灯片,将文本框呢都全部删除掉,然后我们点击插入找到获取加载项,我们在搜我中输入 w e b 就是 y, 找到这个 web viewei, 然后点击添加同意继续。 然后呢我们将刚才复制的网址直接粘贴过来,考试微,我们回到前面,他呢在这里呢有两个 他地址,这个呢需要删除一个删除,然后我们点击这里 可以看到,这样的话呢,就看到图表了,来放大一些,在这里呢,我们尽量将这一部分拖出到 pet 的显示区域之外,这样的话呢就可以了, 我们点击一下省份,可以看到它呢是可以跟随变化的。同样的点击年份呢,也是可以跟随变化的。以下呢就是今天分享方法怎么样,你学会了吗?我是 s 二,从零到一,关注我,持续分享更多三二技巧。

这样随意切换数据的图表是怎么样实现的呢?先点个赞,一分钟教会你, ok, 我们进入到帕尔 bi 的这个界面,然后点击这里的有效工作部, 然后在弹珠的这个窗口里面选择我们准备好的这个数据,然后点击打开,在导航器里面选择第一个,然后选择这个转换数据,然后这时候呢我们进入到这个清洗界面,在这个转换这里我们选择这个,把第一行作为标题,然后呢我们选择这个电器,然后右击 这里,选择这个逆透式其他店在这里的话我们填入月份,要不同样的我们把这个词也改为这个销售数量。我们回到主页,这时候的话我们清洗完了,然后我们就点击这个关闭并应用。哦,好的,这时候的话我们进入到这个报表的界面,我们点 点击一下这个切片器,然后展开这个表,把这个月份把它拉到这个自端这里,在这里选择这个对象格式,然后选择这个切片器,设置这个方向里面改为水平,还有我们这个月份的切片器就做完了, 然后这时候的话,我们把一个柱状图点击一下,把它拖到下方来,把这个电器放到这个 s 轴这里,销售数量放到歪轴,同时的话把这个月份放到土里这里,然后我们随意点击这个不同的月份的时候, 他就展示不同月份的销售情况了。以上就是 popi 生成图表的制作方法,想要跟老师学习的在评论区留言。

今天我们来讲解如何在 power power bi 中制作一个实际完成和目标的一个比较酷炫的一个对比图 啊,我之前已经做了一个如何用 excel 来实现这个实际完成和目标的一个对比图啊,最后形成的结果啊,就是这样的一个图形啊, 如果没有看到这个视频的同学,可以到我的呃财务人员必备 excel 呃技巧的那个视频集里面去找这个视频观看。 那么今天啊,我要讲解的是啊,如何在 power bi 当中实现内 是的一个这样的啊,实际完成和目标的一个对比图啊,仍然是红色的啊,这个黑色的这个啊,一个横线代表的是我们的目标,那么红线的话呢,代表的是 啊完成和目标之间的差别,那么蓝色的话代表是超额完成啊,那么也就是超出这个啊,目标完成的这个部分, 然后我这边还有一个表头,那么这个表头他会动态显示啊,有多少个月啊,未完成目标,那么当然在这个图里面,我们可以看到说有四个月是完成了的,那么当然就是八个月未完成目标, 那么现在我们就来看一下啊,在 power b i 当中,我们如何来实现这样的一个啊? 图表,好,现在我们进到我们的这个啊 power b i 当中。 好,现在我们进到我们的 power b i 当中,在 power b i 当中,我这边有一个非常简单的表格,那么这个表格是一到十二月份,那么以及实际完成值和目标值啊这三列数据,那现在我们就要根据这个数据来制作啊这样的一个图表, 那么我这边有一个非常基础的一个度量值啊,首先是这个目标值的合合计啊,这个是用 sam 函数啊,就能够实现的,这个应该是非常容易的,那么实际完成, 那么这边也是用 some 函数来这个 some 这个目标和实际完成表的这一列来完成的 啊,那现在我们要来添加这个啊,几个新的一个几个新的这个度量值啊,几个新的这个度量值,那么我们 啊来重新把这个做一下,我新开一页,新开一页。好,那这边我先来啊,新建一个度量值,那么这个新建度量值,我把它叫做基础值, 那么这个基础值呢?是啊,我是选择在 我的实际完成值啊,实际完成值 和我的啊目标值合计这两个当中的一个最小值啊,因为之前我已经做了一个基础值的这样的一个度量值,所以说这边我把它取名叫基础之一。 好,那么这个是基础之一,那么现在我还要去写两个新的度量值,那么一个度量值呢?是啊,超额的部分,那么一个度量值呢?是未达标的部分啊,我们先来写这个未达标的部分, 未达标的部分啊,我们这边要用一个 if 函数,那么 if 实际完成小于 啊,这个目标合计的是,那么我们就是未达标,那么这个时候我们用这个目标合计字减掉实际完成。 好,否则那么我们就给一个零值啊,就是当他未达标的时候,我们当他就是说用目标值减掉实际值,那么当他这个完成了啊,我们就给一个零值啊,这个是未达标。 好,我们再来写一个啊,超额达标, 叫我们叫超额完成吧。 好,仍然是用我们的 if 函数,如果这个实际完成大于我们的 无标志,那么就等于我们的实际完成减掉, 减掉我们的目标值啊,否则就为零。那么这边啊,为什么最后结我们要给个零呢?因为我们是要做一个堆积图啊,所以说呢,只有是他有超完成的部分, 我们才给他堆积起来,那么没有超完成的部分,那我们就给他负一个零值啊,这个其实是这个设计其实是为了我们后 后面这个作图用的啊,好,当我们把这个已经都完成了之后,那么现在我们啊就可以来做这个图表了,那么这个图表我们是选择折线和堆积主线图啊,折线和堆积主线图, 那么在这个里面 x 轴当然是放我们的月份啊,在 y 轴的话,我们先放基础值啊,先放基础值,再放我们的这个啊,未达标啊,一和超额完成一 啊,大家看到一个基本的形状也已经出来了,那么在第二个这个我们还有一个这个目标值,就是我们的目标值是要放在啊, 我们的目标只是要放在这个我们的行歪轴上面啊,这个时候他会变成一个线,那么大家看到说我最终 啊形成的这个图表的话呢,是要把这根线变成这一根粗的这个横线的,这个我们怎么来处理呢啊?我们到这个设置报表的这个格式当中来做这个处理, 那么这边我们是因为这根线是在行上面啊,所以说呢,我们把这个样式,这个实线这个样式啊,我们先把它这个笔画的宽度变成零,大家看到就没有了, 好,那么在标记这个地方,我们把它给标记给打开,打开之后在形状这个地方我们 选择啊,我们选择横杠啊,我们选择横杠 好,把这个横杠给放大 啊,应该是最大也就只能放到二十,那么我们把颜色的话换成这个黑色 啊,换成黑色好,那么这个他给的这个线就出来了啊,刚才我们讲了,就是那么对于其他的这个三个部分,基础值和这个超额完成以及未达标啊,我们还要来做一个颜色的调整,那么这个是在列上面 啊,基础值我们把它变成灰色啊,基础值我们把它变成灰色,那么未达标,我们是要把它变成红色的啊,我们选择这个红色,那么超额完成,我们选择蓝色 啊,选择蓝色好,选择蓝色好,那这个时候我们要来添加一下这个啊数据标签啊,我们要来添加一下这个数据标签,我们把这个数据标签给打开来 啊,那么这个时候他已经自动的帮我们把数据标签给添加进去了啊,添加进去了,我们其实是啊不再需要歪轴了,我们把这个啊歪轴给关闭,同时我们可以把这个标题也给关闭啊,标题也给关闭。 好,那么现在啊这样的一个实际和对比的这个完成值啊,我们也可以把这个啊标题啊,这上面这个标题,我们也可以把它给关闭。 好,现在我们剩最后一步了啊,我们剩最后一步了,也就是在这一步读当中,我们要去动态的显示有多少个月未完成目标啊?那这个时候我们要写一个新的度量词, 好,未完成目标的月份数量。 好,我们可以用一个 calculate 函数。 好,我们计算这个有多少个月,我们可以用 countrose 啊,这个表, 好,这边少一个括号。 好,这边我们要用一个啊 few 的函数 啊,那么这个 few 的函数呢?我们要 filter 什么表呢?我们要 filter 这个 months 这个月份, 然后我们的条件是什么呢?条件是 实际完成小于我们的这个啊,目标值合计。 好,那么这样的一个啊,未完成的这个就未完成目标的这个月份数,我们就写好了,我们这边用一个卡片图啊,用个卡片图把它放在这上面。 好,我们把这个未完成目标的月份的这个数量拉进这里面来。啊,大家看到这已经显示的是八个月啊,我们可以看到说这个红色的月份正好是八个月,然后我们把这个做一下标注值,我们把它变成红色 啊,高亮显示有八个语完成,那么啊立笔标签,我把它给关了啊,这边单独显, 是一个八,好,单独显示一个八, 好,这个时候我们再添加一个文本框, 好,我们把它移过来,好,在文本框里面我们输八个月 未完成, 然后我们把这个字体给调整一下, 有点太大了,调整成三十二, 好,八个月未完成目标,把它稍微拉下来一点, 好,或者我们在这个格式当中,我们可以来在属性这个位置,这个地方,我们可以跟垂直的这个高度,我们可以增加,把它往下拉, 然后水平的话呢,可以再减少一些靠近这个八, 再把这个往上拉一点, 把这个图往墙里面 啊,那么这样啊,我们在 power b i 当中就实现了这个啊,实际和这个啊目标啊对比的一个这样的比较酷炫的一个图 啊。那么最后啊,大家可以添,也可以添加一下我的这个微信公众号,微信公众号我也会啊,写一些这个 啊,液态融合和数据方系的数据分析方面的内容啊。那么这个啊, 那么这个 ppt 上的啊,这个 ppt 上就是我们用的这个 powerpi 的这个文件啊,我也会放在这个啊, b 站的这个视频的下方啊,供大家去下载啊学习。

很多的小伙伴在问,每天都要做各种的周报表和月报表,非常麻烦,有没有解决方案呢?只要你学会了 pobi, 参照以下的模板,每天更新数据源,就可以解决所有问题了。

哈喽,今天我们来聊一下这个 ytd, 就是一 to date, 就是我们有时候需要算一下这个每年在当年的截止到,比如我今年从年初截止到您中间的某一天的时候 啊,我的销售量一共累计了多少?但是这个累计的多少呢?其其实用外体力比较好计算,但是呢我们在表中,或者有时候在这个 啊啊图表中,在可视化的空间里面,我们想显示的数据呢,只是显示到啊,比如说我现在到八月份,我只是把这个数据显示到八月份的外体地就 ok 了,那么后面没有数据的九月份,十月份,十一月份 十二分我就不显示了,这个时候我们怎么用那个 dex 来处理呢?今天我们就看这个问题, ok, 我们就是还是回到这个画边里面啊,为了节省时间,我这里边的这些 thats 呢,都不会在这个视频里面给大家啊,就是边说边写,我只是都写好, 然后放在这边,如果大家有需要的话,可以直接靠背过去用啊。然后跟大家主要是选一下,说一下这个 dax 的 这边写的这个 x 的函数的意思啊,大概的意思或者怎么写,大家知道就可以。然后嗯,这边呢我准备了一下啊啊,这个思路,首先呢就是我们看一下 下这个,嗯,首先这个 cfcvtd 啊,这种方式就是比如说我现在是,其实我是到二零零九年八月,然后呢我是在八月底做了这么一个 vtd 的报告,然后呢但是呢我这里面, 哎,未来还未来,九月,十月,十一月,十二月还没到,嗯,我就不想显示这几个数,那如果我们正常只是做这个 ytd 的话呢?他可能在九十,十一、十二, 他会继续做 v t t 的计算,但是呢,只不过是因为没有销售量,他这个销售呢 v t t 呢,就没有数据,就没有变化, 但是呢,我不想这样,我有时候,可能,可能我只是说需要到八月份就显示了当前的 app 就 ok 了,往后几个月没有数据,那你就给我空着,我不想要啊,因为我要在有些时候做图表或者做 的时候呢,我不想显示这些数据,哎,这个怎么处理呢?首先我们说一下这个思路啊,这思路呢,其实啊,这个方法可能不是啊,所有的方法 只是所有的方法其中之一啊,这个我觉得相对比较好理解一些。那首先第一个呢,我们要考虑在度量之中呢,嗯,区分就是截止到当前的日期和未来的日期,嗯, 然后第二个呢,通过这个 f 来,通过第一步啊,判断出来的这个当前的日期和未来的日期的这个区别,来给他返回不同的计算的结果。这边就是一个,嗯, simple coat 是吧? ok, 我们直接上这个 x。 首先你们看一下啊,这里边呢,这个就是对应到这个聚能表里边的这个小小随便提的 feature, 哎,这个飞车意思就是带着未来的数据啊,啊,我们这是用 calculate, 然后呢第一个参数肯定就是上小数量,就是把,呃, 这个 c s 的这个数量啊求和,然后呢求和呢?怎么求和?我们就用这个代词为 td, 嗯,这个求和的 vtd 就是用对此 vtd 来给你做,截止到就是这一年,从这一年的第一天截止到当前计算的时候, 当前这一天的这个日期。那么我们这个前面做这个萨姆求和的时候呢,也是到求和,到求和或者计算到当前的这一天为止,然后就 ok 了。然后但这个呢,嗯,我们要知道这个 下面这个日期,这个 date, 他是从我们的日期表里面出来的这个日期来看一下这个关系啊,这个关系啊,我们这个日期表和 cel 表是建立了一个一对多的一个关系,然后我们现在这个, 嗯,这个日期呢,是截止到当前所有的这个 ytd, 其实就相当于这个 daysytd, 他 把日期表里面的,比如说我们二零零九年从年初第一天一直到这一年结束最后一天,所有的日期都放在里面了,那么他把这个日期给到这个萨姆的 啊,这个筛选条件下呢,他 cake 的算出来呢,就是相当于我从比如说二零零九年第一天开始,一直往下累加累加累加累加累加到十二月三十一号这一天为止。 这就是为什么这个 desvid 的啊,简单的放在 ktv 里面之后呢,他会把所有的未来的这些没有销售量的这些也给你显示出来,因为 你不用让他停止啊,所以他就一直往下夹,一直夹到这一年结束为止,因为他本身这个算法就这样的,比如说我们二零零八年展开看一下, 从一月份一直到最后他是一直加下去的,然后但是二零零九年呢,他也是一直没来加的,只不过呢过了八八月份以后的这个九十、十一、十二这几个月啊,他依然是往下加,只不过没有销售的数据,所以他加起来看起来就和八月份是一模一样的。 那么我们不想显示未来这些数据呢,我们就看一下啊,正常这个应该怎么来去处理它?首先这里面我们用到了之前的这个,哇,也就是用了这个变量的一个东西,是吧?之前我们也说过,嗯, 通过边量来提高我们代码的可读性啊,因为他会可以分步骤的一步一步告诉我们我们在我们在做什么。另外一个呢,通过这个用袜这种形式呢,提高 代码运行的效率,虽然我们现在这个数据量其实已经不大了。 ok, 我们我写了一些备注啊,跟大家来啊过一下。首先呢我们第一个变量呢是我们先看一下这个 last day, 我就带的就是我们要看一下我们的这个 销售的这个表里边所有的这个订单的日期里面,我们看一下最后一天有销售订单的这个时间是哪一天,这其实就是为了限定,就是为了给下一步我们限定这个从什么时候开始,你就不用再给我计算这个玩 td 了,是吧? 这里面我们用了 keylet, 然后呢先看一下这个销售标里面 siri 里面的订单日期最大的,也是最晚的那一天是哪一 是吧?然后呢我们在下面用了一个 mofiot, 是 mofiot 的呢,我们会有别的视频跟大家。再说一下这个函数,他其实就是把这个啊,所有的 在计算这个 max, c, s, d 的订单袋子里面的这个有可能被其他外部应用的筛选器里面应用的生育条件给他全部清除掉, 要防止我们在计算 app 的时候,如果说有别的接触了别的这个社区条件的话,可能会对他有影响, 可能会取不到它。实际最后有这个销售的订单的时期的这一天,有可能取得比这个要早啊。 ok, 第二个参数呢?是啊啊,函数呢,是我们的变量是分 the day, 这个呢,我们主要是看一下这个日期表里面的日期表里面呢最早的这一天,这是为了做比较用的。 ok, 那么第三个边呢,这个 result 我们就来用,就来用到值钱的前面的这个 last day with a date 和这个刚才的 first day 来进行比较。这个比较呢,可能啊,不太好理解,就我们来具体的说一下,他这个比较呢,就是用 first day 小雨挡雨, last day with data, 其实表面的意思就是说 啊,首先这个 first day 他是在这个啊日期表里面的,那么他表面意思看来就是,如果我在这个日期表的最早的这一天啊, 还要比你这个销售表中最晚的,就是有数据的这个最大的这一天还早的话,那么那我一定是返回的是一个处,是争执是个一,什么也是个处, 哎,那就这个条件是成立的。然后呢,他有另外一种结果,就是说如果我这个 first day 比这个销售表中的最后一天还要晚,那说明那他晚说明什么呢?晚说明 我这个销售表中已经没有数据了,那此时这个判断结果肯定就是 boss, 嗯,我们可以举一个例子哈, 就比如说我这边写了一下,嗯,比如说我这个销售表中的最后有一天订单的日期是八月六号,而在日期表里面呢,我会一直 持续到八月十号,甚至更晚,甚至一直持续到这一年的这个年底,甚至到下年,我一直会往下走。 但是呢,我到了八月七号的时候,我这个销售表里面其实是没有数据了,也就是说销售表里面已经没有八月七号这一天了这个日期了。然后呢,但是我的日期表其实还是一直往下走的。 我们知道这个 dex 原呢,它是针对于 table 和这个 colome 的计算,因为它是针对表和列的计算, 在对列的计算的时候呢,他是有一个行上下文的这个概念在里面。医生呢,在我们到了八月七号的时候呢,我这个,呃 呃,这个判定条件也好,叫生育条件也好,或者叫这个上下文也好。当我计算到这个八月七号的时候呢,我就拿八月七号这一天,我的 fust 对我的日期表的最早的一天和这个销售表的 最大的一天来做比较了。这个时候到八月七号的时候,我的日系表里面的最早的一天是八月七号,然后呢,我回去去去找这个销售表里面的最大的这一天,我发现他是八月六号, 那说明我就不可能小于等于了,是吧?那就说明我这个日期表的最早的一天,我已经比这个销售表里边的最晚的一天要大了,这个时候他返回的就是一个 fos 哦,不知道你这样讲大家能不能能够明白啊? ok, 这样 的话呢,我们有了这个 result 这个判定条件之后呢,我们就可以 return, 然后下来用 if 来真正的给这个 sl 的 ytd 进行一个计算了。首先我们用 result 作为一个判断条件,嗯,如果说是 true, 你刚才讲的如果他 日系表里面的最早的一天比这个销售表里面的最晚的最大一天还要早的就是处,那么我们就是正常计算。哎,这说明我们现在销售表是有数据的,我们正常计算。那如果是 fos 呢?就说明我销售表已经没有数据了。 然后呢?我就不显示了,我就不计算了。啊,这样的话呢,我们这个里面计算的方式就用了刚才提到那个 vtd 的方式哈,用这个方式计算出来呢,我们就可以 想到。呃,把它放在这个绝症表里面的时候呢,到了未来没有数据的时候,他就不显示这个数据了。 ok, 今天就这些,拜拜。

嗨,大家好, 这期我们来聊一下如何用这个 slice, 也就是筛选器,也就是这个东西, 哎,来默认始终选择,每每次自动都选择最近的日期啊,这个指的是当你的报告发布了以后,也就是帕布里斯了以后,每当有新的数据变化的时候,比如说这个表里面, 我们后续有二零一一年或者说更新的数据进来的时候,那么我的这个科软基业也就说这个 style 里边总是显示,哎, 最新的日期,默认一进来之后就就默认显示最新的日期。因为有小伙伴问我这个问题,所以单独做一期视频给大家聊一下啊,我这边的一个简单的解决方法, 如果大家有更好的办法,我们也可以一起交流。好, 首先呢我们这个方法是因为,呃斯莱斯呢,据我所知他是不能够支持默认这样来选择某一个点的。 嗯,而且呢我们要既然要选择让他每次都自动给你贴到最新的啊,这里面我们叫 max 液里面的话呢 是不能实现的,这里边我们就有一个变通的办法。首先这个变通的办法呢,我已经写好了,只是说呢拿过来跟大家来讲一下,比如说呢,我们这里有一个销售的表, 销售的表里边呢,我们有这个订单的日期和发货的日期,我们就以发货的日期为例, 我们我们希望在每次用这个斯莱斯,就是用户点开我们的报告之后的时候呢,都要看到最新的最近的发号日期的一些相关的数据。那么有些历史数据呢,我们就 不想让他全部的默认显示单,如果想看呢,也可以去通过这个点这个 斯莱斯去看这个不同年份的这个数据,是吧?那么我们还是回到销售表里边,这里面,首先第一个我们要建一个新的计算列, 这个液就是我建的第一个计算列,他的作用就是把发货日期里边的这个粘给他提取出来用的函数,很简单啊,就用液把他的发货日期里面的年份提取出来,单建一列,是吧? 然后呢第二个步骤是 max 液, max 液呢?嗯,其实就是把这个我们刚才提取出来的液的这一列里面找出它的最大值, 也就是所有年份里边找到最大,也是最近的这一年的这个年份,然后把它在这个 啊列里面显示出来,用了一个开克雷特,这个呢也其实是比较简单,因为开克雷特呢,我们 首先用麦克斯去找这个刚才新建的这个页,这一列里面的最大值啊,那用了一个奥函数奥呢?如果说大家以前看过我的视频的话呢,应该知道,或者大家已经有了解的话,应该能够知道。 o 呢,其实是把这个跟随上下文筛选的这个条件呢给他 密掉,也是他是对所有的这个 selves 这个销售表里面的所有的信息啊进行求这个 max 的,哎,他不会因为着你在这个 我们可以回到这个这里边,不会因为这个筛选条件的变化而筛不到这个二零一零这个最大的一页啊,就是这么一个作用。 ok, 我们 max 也有了,那么就 再建一个,再建一个计算列,再新加一个列,这个列呢用了一个 e 的分支啊,这个 e 的分支呢 也比较容易看,首先他的判断条件就是用这 这个看你这个袖子里面,也就是我们这个叶提取的年和 提取的年,和我们刚才的这一个麦克西最新的最新的这一个年度是不是一样啊?如果说一样的话呢,我们就 给他返回一个值,叫 max 页,然后给他填充到我们现在新建的这一个页里边。如果 不想等呢,我们就把他的原来这个年份原原本本的放在这个新建的店里面,其实就是这么一个功能。 ok, 这里面呢,我们可以把它 晒一下,往下看一下,他是不是都反应出来了,你看七零八零一零这个 max 鞋呢,其实就是一零有 max 鞋,这边 max 鞋已经算出来了,是二零一零,所以在这呢还是 x, 他就是二零一零,是吧?然后这里面有个小的一个点需要大家注意一下,就是有的小伙伴可能在写这个 f 的时候会碰到啊,报错,这个报错呢是因为, 嗯,大大多数的情况下是因为用 e 这两个做这个相等的判断的时候呢,有可能我们在 max 和叶的这个数据类型如果是不一样的话,他 会出错,因为不一样类型的数据你其实是没办法进行比较的。那么这个时候呢,我们应该回来看一下这个页,这个地方 啊,可以把它改一下,比如改成这个 text, 是吧? next year 呢,也可以过来给他改一下,改成 text, 让他的格式一样,那么现在来做这个衣服的话,他也会不会爆错,那我们可以试一下,比如说这个 next text 这一页,我们可以给他们 按这种形式, 然后我们让他显示的时候也是显示这个页,现在我们可以发现,哎呀,我这倒过了,盖 问题,哎呀,我得重新写一下嘛,难道算了,就这么着吧,改回去吧, 我预备不去找那个事干了,哎,我在家自己要写的话多半是会遇到这个问题, 我遇到了呢,大家就回来看这两个地方他们的这个类型数据类型是不是一样啊?如果不一样呢,你就把它改一下, 然后在意识这里呢就不会爆错了,哎,这个时候我们最终在斯拉斯里面要用的就是克迪啊这一个计算力,那么我们回来之后呢,就可以把这个 啥意思哎,拖过来就给把它拖过来,哎,然后拖过来之后呢你我们先把它伸。 嗯,是这样哈,配新进了这个洗发水以后呢,我们可以把刚才这个 q 软底液给他拖进来, 他可能不是选择某一个默认的啊,这个时候呢你可以直接选中这个 max, 然后呢你只要把这个文档保存了,然后再发布以后呢? 呃,你在别人在看报告或者在刷新的时候,他默认都会是这样的一个情况,不用再再去选这个。 ok, 我们现在选 是二零一零,我们可以测试一下,比如说这是我们的原数据表,我们把它打开, 打开以后呢,我们就在这个 clc 的数据列下面,我们加上一行,加上两行吧,复制一下,然后呢就把这个 发货日期改成二零一一, 是吧?那个都给他改成二零一一,我忘了哪一列是发货日期了,好像都改了吧,然后保存一下, 关了他。然后呢?我们现在刷新一下,刷新一下,稍等片刻,一会我们就可以看到我们这个斯拉一声的效果, 看到了没有?二零一一年是刚加的两条数量,是吧?两条,这里二零一零已经不是最大了, max 现在是二零一一了。 ok, 我们今天的就到这里,谢谢大家,喜欢请点赞,感兴趣请关注,谢谢,拜拜。

哈喽,大家好,今天要跟大家分享一个超酷炫的可视画图形脉冲图,以下面这个电商的数据为例,数据包含了具体的时间,销售额,还有当天的事件。首先我们要做的第一件事情就是去商店中下载脉冲图的可视画图形,我们在插入下找到更多视觉对象,那在弹出的这话框中,我们在搜索栏这里输入 pos, 那这个呢就是我们需要的脉冲图,我们在后面点击添加,那我们点击一张脉冲图, 将日期拖拽减,时间拖,再将销售额拖拽减脂,再将当天事件拖拽进世界描述当中,最后我们再将日期拖拽减,变形计数器,那现在大家可以看到图表基本上已经成型了,我们点击格式进行设置,做最后的完善,点开系列前的下三角,对数据折线的粗细进行下设置,点开弹出前的下三角,设置实践对话框的样式,设置对话框的颜色, 还有对话框的文本颜色。问大小之后呢,我们点开 x 轴的下三角,我们将 f 轴的位置放置在下方,接着点开播放前的下三角,在这里呢我们可以根据自己的需求设置动态数据的播放速度。完成了设置之后,我们来检查一下动态效果,点击左上方的播放键, 那动态的数据效果呢?既抓人眼球,又能把全年的数据以动态折现的形式进行展现。在配合上弹出的试镜框,可以让其他同事更清楚的了解到哪些事情可能导致了数据峰值。

啊,大家好,欢迎继续学习哈尔滨技术门系列视频教程啊,在我们对数据做分析计算的过程里边呢,有一个计算的是我们经常用到的就是跨时间啊维度的, 比如说过去七天啊,过去一个月啊,过去三个月啊,甚至是过去半年一年,就类似这样的,这个时间跨度的计算啊,是我们呃会经常遇到的一个时间维度,那么在 这个帕尔比亚里边,就是在 dex 的函数里边呢,有一个函数呢,是专门针对这种计算啊,来去设定的啊,非常的方便,就是这个 dese in period, 所以今天呢,我们专门来看一下这个函数啊,这个他的整个的应用的规则啊,以便于帮我们在以后遇到类似的计算长 场景的时候呢,直接来调用这个函数来满足我们的需求。好,我们新建一页啊,在这里边呢,我们首先呢来看一下这个函数他返回的是什么啊,所以我们来去切到报表示图,我们新建一张表啊,来去看一下他的整个的呃,计算规则是什么, 把它放大一下,好在这里边我们就这个表白就不改了啊,对 in pirate 啊, this in pirate。 然后呢他的第一个参数呢,就是让我们选择我们的日期啊,这个呢我们要给给他我们的日期列啊日期表里边的日期,然后第二个参数呢,是说你的起始日期啊,起始就是说以 每一天啊为起始点,往前推还是往后推啊,就这样的一个这个界定啊,所以我们其实点呢,我们就放这个什么吧,就放一个 today 吧,就今天吧,啊,就这样,大家好理解,我们先来看一下他的整个的这个反复结果是什么? 好啊,然后呢,呃你要推几推几天?如果你往前推啊,就是往过去推的话呢,这个应该是负的,比如说负七,就是往前推七天 啊,然后的话呢,这个我你们可以选这个?对啊,也可以选 mones 或者选这个季度 coter 也可以选年 啊。如果我们往前推七天的话呢,我们来看一下他返回的是什么?他返回的就是一张表,这里边呢就是今天是五月二十七吗?哈,五月二十七,二十六,二十五,二十 四啊,二十三,二十二,二十一,对,正好是七天。看到没有?这个我给大家放大一下,大家会看的更清楚一些 啊,所以你可以看到这是我二十七度 today 嘛啊然后呢?二十六,二十五,二十四,二十三,二十二、二十一啊,这好把这个放大啊,小一些。这个地方啊,如果说我们呃把它改成,比如说是 啊,三十天啊,三十天,但你已经料到了他会出什么,他会出这个这个日期的话呢,他就会扩展到三十天,今天五月二十七,他就会到了四月二十八号了 啊,五月二十七到四月二十八号啊,整个的这是,呃一个月的他是可以跨越的啊,因为他是 dace pirate, 他不管你这个中间是一个什么样的跨度,他就你只要满足他这个第三个参数界定的这个条件就可以了啊。如果 过这个地方呢,比如说我想把它变成三啊,三个月啊,这个我不要了,我改成那个啊 month 啊,就是改成这个颗粒度,改成月的话呢,这个时候我们得到的就是什么九十天的一个数据啊? 你们看到这张表啊,这张表呢就是九十天的一个数据,从五月二十七一直到了二月二十八号啊,五月二十七一直到二十八,二月二十八号,这是九十天的一个数据,所以他呢就可以非常方便的 给我们一个啊,这个完整的我们所需要的日期跨度,以便于我们在这个基础上啊拿它作为一个计算条件啊,去计算我们的目标度量值啊,非常方便啊。我们现在来举几个例子啊,来看几个例子啊,我把这个先删掉啊, 先删掉,然后回到我们这里边,回到我们仪表盘的界面啊,这个表我们不要就把它删掉就可以了。嗯,在模型中删除 好了啊。现在呢,比如说我们要求一下啊,这个呃过去啊,过去这个三个月,或者说过去这个一个月的 啊,这个销售额的这个总计啊,过去一个月的销售额总计啊,当然你还有其他的方法啊,你用这个计算器或者说用其他的这种这个报表的这种布局做这个筛选手段呢,也可以得到这样的数据啊。只不过我们今天呢是要看一下从度量 角度来讲怎么样去计算这么一个这个呃多量值啊,一个长数。好啊,我们新建一个多量值 啊,新建有多难治啊?比如说这个呢,是我们要计算 过去 last 就是过去七天嘛哈, last seven days, last seven day 啊, sales 啊,销售过去期间的销售额,然后这个时候呢我们就可以来直接用 calculate 啊, calculate, 然后呢是用这个我们的呃总销售额作为 计算对象啊,然后呢直接是带一次因 pared 啊,然后我们是来去做这个,首先是一个日系列啊,我们把日系列给他 啊,然后呢我们要去做什么呢?做这个,呃当前日期,但是这个当前日期呢,这个时候就跟我们刚才就不一样了啊,刚才呢,我是为了给大家做演示啊,直接用了一个特对的函数, 但实际上呢,我们在用这个应用场计算场景的时候呢,我们所希望看到的是说 我先列出一列日期来,然后呢针对这一列日期的每一天,你通通给我往后推七天啊,就是我要看一个连续的滚动的啊,这个七天的一个销售额啊,是这样的一个情况啊,所以呢,我们这个地方呢,第二个参数 就不能用 today 了啊,完事利用什么呢?用这个 last day 啊,或者你用 max 也可以啊,用 max 也可以 last day 的话呢?就是,呃,写错了, last date 啊,不是拉斯特拉斯 date, 这个就是我们看到他的反复最后一个非空白日期嘛。啊,因为我们还是要把呃日期表的日期给他,一会儿我们放到放到这个 图表里面之后我再给大家解释这个拉斯队到底反馈的是什么啊?把日期给他啊,这样吧,回一个车吧, 否则大家容易看太长了啊,这个 dcpierry, 然后呢,我们在这个拉斯得特这个基础之上啊,往回反期 一天啊,往回放七天,对,好啊,然后我们把它闭合好了啊,这样的话呢,我们来去提交一下,做这个多张纸, 现在呢,我们放一张表, 哎,放大一下啊,把日期放过来,把我们的日期表的日期放过来 啊。这七放过来,然后把我们的销售额放过来。总销售额, 这是每天的销售额了啊,这个是没有问题的啊,但是在我们再把这个 last seven date sells 放过来 啊,你要注意了啊,这个时候呢,就这个事情就比较好,就比较微妙了啊。第一天一月一号啊,一月一号,然后我把它放到这个公式啊,大家可以看的更清楚一些啊。哎呀,他这个 稍微展开一点啊,这样看的更清楚一些。第一天一月一号啊,因为这只有一天了,就是这个德斯型 piri 的只返回他只能是一天吗?因为在往在早的日期就没有了,然后第二天呢,他就可以返回两天了。 返回两天的话呢,你去看他这个时候呢,他是前两天的一个值,看到没有啊?这是前两天的一个值,然后到了第三天,这是前三天为止,然后到了第四天的话呢,就是前四天为止,然后以此类推。第五天,第六天,第七天 啊,第七天,呃,然后呢?到了第八天,第八天是空的,但是呢这个时候因为我们只取七天的嘛啊,所以他就把前面这个二幺二六就就就就略去了啊,就他就没有了,所以这个树反倒小了,你看到没有? 然后在这个技术上又加了二三八零,然后到这个地方,到这个地方呢又把我们幺九九甩出去了啊,这个时候他就是从第三天开始到了二三八零,然后是这个数 啊,就以此类推,然后再下一天的话呢,呃到二五八五的话呢,他就连这个三零二六也甩出去了, 你会看到,哎,这个数呢,这个又小了啊,就是这个涨到一万多,哎,这又到九六零九了,为什么?因为他把这个三千又甩出去了啊,就是总是滚动的这个,呃,七天的这么一个值啊,滚动的一个七天的这么一个,呃,这个总计的一个值,所以你会看到啊, 这里边呢,他给出了凯克里的一个计算区间啊,这个计算区间就是什么呢?就是从当前这一天开始往前推七天,所以 last date 啊,如果你不给他其他的界定的话, 他取的是整个日期表的最后一天,但是当我们把它放在这里边之后,因为我们有一列日期作为筛选嘛,这个时候拉 state 相当于 max state 啊,他取的始终是当前行的这一天啊,取的始终是当前行的这一天 啊,从这一天开始往前推七天啊,然后每一行都是这样啊,第一行因为往前推没有啊,他就只能是自己, 然后一直到了第七天之后,他才完整的推了一个七天的一个周期啊,就是每一次每一行的计算都是取当前行作为这个 last day 啊,你注意这个地方是最关键的,有时候你理解不了这个 地方的话呢啊,你就始终看不懂这个值到底是怎么算的啊?这样好,如果说我们现在呢,这个我们把它变成 last 这个 three month 啊,月啊,过去这个三个月啊,这个时候你会看到,因为我们这个这些跨度,现在你看到的跨度还没有没有三个月,所以呢,就是整个的这个数呢,全部是在 啊往上加,还没有什么太大的变化啊,如果说我们现在把这个日期列呢?变一下啊,我把日期列拿走啊,把日期列拿走,然后我换这个年月过来 啊,换了个年月过来。所以你看到第一个月啊,二零二零年一月是这个往前推没有嘛?往前推三个月的话,他只有一个嘛?他没 没有。然后第二个呢?到了二月的话呢,往前推他就有俩月了,所以这俩加起来就是这个数啊。然后到第三个月呢?往前推就是 啊,这个三个月的啊,这个。然后到了第四个月注意啊,到了第四个月,注意,这个时候第一月份就甩出去了啊,到了第四个月的话就是这三个月的啊,五加七十二加八正好是二十七九九三嘛,然后以此类推。到了第五个月的话,前两个月就甩出去了 啊,他是这样的一个这个三个月的一个数值的一个计算,所以有了这样的一个跨度的一个计算呢,我们就可以非常方便的去计算什么 好三个月的滚动均值啊,然后这个因为现在这个凯克雷的球的是什么呢?球的是三个月的总计啊,球三个月的总计啊,然后你如果你 简单算的话,你直接除以三啊,那就是阅读的这个滚动的三个月的阅读滚动的均值就有了啊,这个是非常简单,或者说你可以用对外的函数啊,来去做这个同样的一个东西 啊,然后或者说呢你求出这个值来之后啊,求出这个值来之后的话呢啊,你也可以用这个 average x average x 呢去。呃,算这张表啊,算这张表,然后算完这张表之后呢,我们再把总销售额给他,也是可以求这个滚动均值啊,就非常方便了啊。所以这个整个的这个函数给到我们的就是一个呃, 给定的日期区间里边的所有日期啊,所对应的数据啊,所以今天呢,我们就主要是来讲啊,理解这个函数之后啊,我们就可以更方便的在不同的颗粒度上 好往回跳或者往前跳都可以啊,往前跳,比如说我要预测,嗯,这个 当然预测会更麻烦一点啊,就这个地方呢,就大家一般用法就是往回跳,往前跳的话呢,就是你前方必须有一些这个对应的一些数据啊,才会往前跳去做这个啊对应的预测,否则就是空白嘛。好,嗯, 这个函数啊,他的基本的这个参数跟用法啊,就给大家讲解到这。

哈喽,大家好,我是寇碧晨,今天给大家分享的是呃一个会员朋友的问题啊,他是想通过我们有一个参数,或者说我们给一个筛选器,那如果他选择 n 天,那这个 n 呢?可以是一到三十,那这一个整数,那比如说我们选择这个 n, 这个 n 啊等于十的时候呢,它展示出来最近十天的数据,对, n 等于五呢?哎,它展示出来是最近五天的数据,那是这这这一个需求, 那我们看一下这个需求来怎么实现呢?哎,我们今天给大家分享的是用呃 dex 表达是来来实现这个需求,首先呢我们需要去构建一个什么呢?构建一个参数表,这个参数表呢,我们来看一下怎么去做呃参数表呢?我就把它命名为一个呃,最 近 n 天呐,最近 n 天这样一个表,我们可以看一下这 n 最近 n 天这个表呢,它实际上就是用一个呃函数来生成的啊。如果说我们要去在新建一个的时候呢,我们可以在这一个呃 建模里面看一下,这里面有一个新建参数,然后我们点击一个新建参数,然后呢我们就比如说啊把它命名为最近 nt n, 对吧?然后呢这里面写着我们最小,比如说我们最小只是从一,然后呢到三十,对吧?我们可以这样去写, 然后呢增量,实际上就差那个不长啊,按照一来增量,然后呢我们把它加载到那个切片器里面去。好,由于我这里面呢已经建立了这个参数,所以呢我这里面就不重复操作了啊。 好啊,现在接接下来一步呢,就是我要去跟我们这个参数来把它结合起来, 那那实现这个动态的效果啊,这里面呢,我们会写一个度量值,这个度量值呢就直接用一个 selective value, 我们来看一下这个参数的度量值怎么写的 好,这里面呢实际上就是一个史莱克的 v, 就获取我当前筛选,就是说,呃,筛选的第几天,第几天,比如说我现在五,那这个参数返回的时就是五,那就这么个意思。好,那我们看一下这里面最核心的一个表达是用法, ok, 那我们这里面呢就写的就是最近 nt 的销售额。首先呢我们这里面定义了两个变量,第一个是 n, n 就代表我们的参数,那比如说我选择的是十,那这个参数这 n 呢就等于十,对吧?那这这里面的目的呢,就是我想那个动态获取当前筛选了最近的 nt 的数据,那在我们后面的时候呢, 我们会使用到好。第二个呢就是用了一个变量叫 max state 呢,我这里面是用了一个 max max x 这一个迭代函数,那这个迭代函数呢,为了保证我们这一个,因为有可能我们这一个订单表呢,它会非常的大,所以呢我们这里面只定义了,而我们只迭代这一个订单人里面的这个订单日期,那相当于是这个,哦呢现在是,对啊,这个订单日期进行了一个驱虫,然后呢,呃, 对这些订单日期进行个迭代,然后返回这里面的最大值。同时呢这里面是忽不忽略了外部的一个筛选的,也是说他始终返回的就是我们这一个订单表里面的最大日期, 在我们这个订单表里面,最大日期呢是二零二零年十二月三十号,那就是我最近的一笔销售订单是在我们十二月三十号产生的,也就是说我们这里面有 max 的呢,总是返回的 是什么啊?他的一个十二月三十号,但是如果说我们的这一个销售订单数据刷新了,比如说我们今天是二零二一年了,对吧?哎,我刷新了数据之后呢,他就会随着我们这个订单日期的那一个呃最新的数据刷新之后而变化,比如说今天,是 啊,四月十号,那我这里面可能就返回的就是四月十号,当我数据刷新以后,啊,他就返回的是四月十号,好,那我这里面呢就会就做一个判断, e f 那 cenatic value, cenatic value 日期,也就是说, 也就是说我这个地方,哎,他这里面的日期,我这里面,因为我我这个可是画的 x 轴呢,他是我的这个日期表的日系列,对吧?啊?日期表的日系列,那如果说,如果说我当前的这个日期的筛选上下纹啊,整好, 整好了,他的日期区间是大于等于我的这个最大日期,往前推十天,或者推推 n 天 啊,如果你大于等于这这个时间,那比如说我这里面呢?呃,这这个 max data 呢?是十二月 二零二零年十二月三十号,对吧?如果往前推五天呢?哎,那我们就十二月二十五号,对吧?如果你大于等于十二月二十五号的这个期间呢,我就把你的值给返回,否则呢我就不返回,对吧?那这样子呢,我们就构成这样一个表达式,他能够帮我们去计算出啊,最近 n 天的一个销售数据。啊, 好,这里呢?这里面呢?呃,参数我们可以先任意调整,比如说设计个十五,那他这就返回最近十五天的一个销售数据,对吧?啊?如果说我们呢工作中呢,如果有这样类似的需求呢?可以参照这种方式来实现。好,感谢大家,谢谢大家。

calculate 函数, calculate 函数呢?我们来筛选销售总额,使用 data on 函数选择日期表当中的日期列, data 日期列减去一, 选择 mouse 月,这个度量值呢就命名为上月的销售总额。有了上月的销售总额,有了, 我们的销售总额就是代表当前呐,那我们再新建一个度量值来做月的环比,那用迪拜的函数,迪拜的函数呢?我们同样用当前月的减去上月的,再除以上个月的, 这个度量值呢,就是我们的月环笔。 哎,我们再新建一页来,同样呈现一下,我们把这一页的表,因为它的结构是一样的,我直接可以复制粘贴到这一页,粘贴完了之后,我只保留当前月的,然后上月的 我们看,哎,这就是上月的销售总和,大家看啊,二零一五年七月是两万七千多,八月两万五千多,那上个月就是七月嘛,这个上个月是八月嘛,两万五千多。然后我们看一下月环比 啊,同样要给他改成这个百分比点的度量值,在上方度量工具里面改百分比,也可以设置小数。那大家会发现我们一五年的八月比这七月少了差不多 多一千多,两千将近,那我们就少了百分之八点五三。那一五年的九月比八月增加了差不多一千多,那我们就增加了百分之三点五二。 好,这是月环笔,那同样我们也可以做接住的环笔,还有我们天的这个环笔。

你们都说日报、周报、月报、左环笔同笔的报表太费时间了,要怎么办呢?这个模板更新,数据员就能搞定啦!