首页 > 其他分享 >#POWERBI_指标监控(第二部分,周期内下降天数及日期明细)

#POWERBI_指标监控(第二部分,周期内下降天数及日期明细)

时间:2023-09-27 16:11:43浏览次数:28  
标签:天数 销量 明细 POWERBI 日期 下降 数据源 table

在指标监控的第一部分文章中,我们已经讲了,如何用DAX去查询一段周期内连续下降或者上升指标。

需要复习的同学可以点击下方链接:

https://www.cnblogs.com/simone331/p/17730677.html

根据学友上篇文章的反馈,今天,我们来拓展学 习一下,如何计算一个周期内(非连续),下降或上升天数统计,以及展示他们的明细日期。

学会第二部分内容,我们又可以进一步丰富我们的指标监控看板了。

我们先来看一下成品的效果。

一:数据源准备及建立基础度量值

还是用我们,第一部分案例用的数据源。

建立基础度量值,产品销量和产品销量日环比度量值,具体代码如下

产品销量 = CALCULATE(SUM('数据源'[销量])) 
产品销量日环比 = 
VAR T1 = CALCULATE([产品销量],DATEADD('日期表'[Date],-1,DAY))
RETURN DIVIDE([产品销量]-T1,T1)

二:建立指标度量值

2.1周期N天_下降天数的度量值

产品销量_周期N天_下降天数 = 
    VAR N='参数'[参数_值] ///控制天数,可以是一个固定的值,也可以是一个字段参数,动态的值
    VAR date_table = 
        SUMMARIZE
            (FILTER('日期表','日期表'[Date]>=MAX('数据源'[日期])-N+1
            &&'日期表'[Date]<=MAX('数据源'[日期])),
            '日期表'[Date])
    VAR sales_table = 
        ADDCOLUMNS(date_table,"产品日环比",[产品销量日环比])
    RETURN COUNTROWS(FILTER(sales_table,[产品销量日环比]<0))

代码解释:代码的前半段,与我们第一部分案例代码一致,就不重复讲解了,有需要的朋友,可以去第一篇案例查看对应代码解释,不同的点在于,我们这段代码返回的值是

RETURN  COUNTROWS(FILTER(sales_table,[产品销量日环比]<0))

这里怎么去理解呢?

我们的sales_table 是由N天日期与销量日环比组成的虚拟表,这里存储了我们所有下降日期及日环比指标,我们通过FILTER(sales_table,[产品销量日环比]<0),把指标下降的日期的行筛选了出来。

然后通过COUNTROWS去对行进行计数,那么将返回一个值,这个值就是销量日环比小于0的天数,即下降的天数。

这里的N是一个变量。如果我们的参数设置为30天,那么就会返回我们30天内所有的下降天数。

2.2 周期N天_下降日期明细

产品销量_周期N天_下降日期明细 = 
    VAR N='参数'[参数_值] ///控制天数,可以是一个固定的值,也可以是一个字段参数,动态的值
    VAR date_table = 
        SUMMARIZE
            (FILTER('日期表','日期表'[Date]>=MAX('数据源'[日期])-N+1
            &&'日期表'[Date]<=MAX('数据源'[日期])),
            '日期表'[Date])
    VAR sales_table = 
        ADDCOLUMNS(date_table,"产品日环比",[产品销量日环比])
    VAR sales_table_below = FILTER(sales_table,[产品销量日环比]<0)
    RETURN
    CONCATENATEX(sales_table_below,'日期表'[Date]," , ")

代码解释:

因为我们需要下降日期的明细,所以2.1中的代码就不适用了,因为countrows返回的是一个值,并不是文本,这里就到了CONCATENATEX函数发挥作用了,sales_table_below 变量 是所有下降日期的表,我们通过CONCATENATEX将这个表中的日期进行拼接,以逗号为分割便得到了最后我们需要的效果。

三:总结

一句话总结这个案例,就是通过构建虚拟日期表,在虚拟日期表的基础上构建虚拟的日期指标表,最后根据需要,去对这个虚拟的日期指标表,进行计数、拼接等等操作,来实现我们的业务模块功能。

如果你感兴趣,并且对文章内容有疑问,欢迎私聊沟通交流。

 

标签:天数,销量,明细,POWERBI,日期,下降,数据源,table
From: https://www.cnblogs.com/simone331/p/17732940.html

相关文章

  • POWERBI_1分钟学会_连续上升或下降指标监控
    一:数据源模拟数据为三款奶茶销量的日销售数据源,日期是23.8.24-23.8.31。A产品为连续7天,日环比下降,B产品为连续3天,日环比下降,C产品为连续2天,日环比下降。二:建立基础度量值首先,我们建立两个基础度量值,计算我们的产品销量和日环比。产品销量=CALCULATE(SUM('数据源'[销量]))......
  • 指定年份和月份,输出该月的天数
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intrun_year(inty){ if(y%100!=0&&y%4==0||y%400==0) { return1; } else return0;}//判断y是不是闰年;如果是,返回1intgetdays_ofmonth(inty,intm){ intarr[]={0,31,28,31,......
  • 插件支持——操作校验明细不允许为空
    背景: 业务要求单据审核根据单据状态校验明细是否为空,有些场景为空可以审核,有些场景明细为空不允许操作审核。  需求描述:售后单审核时,单据类型【更换、待返回】都需要明细必录才可以审核和下推。  方案设计:售后单审核时,获取单据类型的值,如果是“更换”或者“待修返......
  • Odoo 条码扫码功能 采购订单、销售订单通过扫码增加明细
    可以再次下载:Odoo销售扫码https://apps.odoo.com/apps/modules/11.0/sale_barcodes/很多人都说从9.0之后,很多社区版功能被阉割了,比如大家常说的仓库条码扫码模块就没有了。但是却为我们留下了bcarcode模块,方便我们进行扩展。由于有需求,需要为采购模块增加条码扫码功能,代码如......
  • ACCESS 查询物料进出明细时,计算并显示当时库存
    效果如下图,[数量]字段上的负数为退货或者出库: 以下是入库单与出库单数据表里的数据:   这里要用到一个临时查询,我随便取了个"物料进出查询",词不达意,也懒得改了,大家不要介意SELECT入库单.产品ID,入库单.入库数量AS数量,入库日期as日期FROM入库单UNI......
  • #Powerbi 1分钟学会,RANK函数,多字段排名函数.
    一:思维导图&数据源示例1.1思维导图 1.2示例数据源二:参数构成三:案例度量值基础度量值总销量=CALCULATE(SUM('数据源'[销量]))总销售额=CALCULATE(SUM('数据源'[销售额]))RANK度量值RANK排名=RANK(  ---MAKEBYSIMONE  ---第一参数,skip/dense,可选......
  • 【LeetCode1454. 活跃用户】MySQL 用户自定义变量,面向过程编程解决"连续天数"的问题
    目录题目地址题目描述代码题目地址https://leetcode.cn/problems/active-users/description/题目描述活跃用户是指那些至少连续 5天登录账户的用户。编写解决方案, 找到活跃用户的id和name。返回的结果表按照id排序 。代码注意需要处理,同一天多次登录的情形......
  • 两个日期相减,计算工作天数(不含周六周日)
    两个日期相减,计算工作天数(不含周六周日) SET@strdate='20230804';SET@enddate='20230818';selectDATEDIFF(@enddate,@strdate)+1-DATEDIFF(ADDDATE(@enddate,INTERVAL1-DAYOFWEEK(@enddate)DAY),ADDDATE(@strdate,INTERVAL1-DAYOFWEEK(@strdate)DAY......
  • 给首布局选择项目带出明细内容js控制
    1.通过一个中间的jsp进行json查询传递<%@pageimport="java.util.Map"%><%@pageimport="java.util.ArrayList"%><%@pageimport="java.util.List"%><%@pageimport="com.velcro.workflow.pipe.service.ExtendJspServ......
  • Power BI: 如何在PPT中展示PowerBI报告?
    问题描述:今天业务同事来找我询问如何才能把PowerBI报告在PPT中展示。这样在讲述PPT的时候,可以让故事连续性更好,效果也会更好。当前两个方法存在的痛点:在展示报告的时候,通过链接之类的功能跳转回PowerBI的Service站点,非常容易让听众出戏。把需要展示的PowerBI做成......