首页 > 其他分享 >#Powerbi 利用时间智能函数,进行周度分析

#Powerbi 利用时间智能函数,进行周度分析

时间:2023-01-18 17:35:26浏览次数:48  
标签:曝光 流量 Powerbi 智能 日期 Date 周度 度量

在实际工作中,我们往往需要同比分析,月度和年度的分析都有对应的时间智能函数,分别是MTD和YTD,但是缺少了周度的时间智能函数,而

恰恰日常工作中,我们又需要以周度来进行对应的分析,今天我们来学习一下,如何使用Powerbi来进行周度分析。

我们这里假设要进行流量的周度分析,流量表里包含了日期、曝光人数等业务值。

第一步:构建含年周度的日期表

首先,我们需要一个含有周度列的时间表,下面是生成日期表的DAX,这个可以直接使用。

日期表 = ADDCOLUMNS( 
CALENDAR(date(2023,1,1),date(2023,1,22)),
"年", YEAR ( [Date] ),
"季度", ROUNDUP(MONTH([Date])/3,0),
"月", MONTH([Date]),
"周", weeknum([Date]),
"年季度", year([date]) & "Q" & ROUNDUP(MONTH([Date])/3,0),
"年月", year([Date]) * 100 + MONTH([Date]),
"年周", year([Date]) * 100 + weeknum([Date]),
"星期几", WEEKDAY([Date]) 
)

  

这里生成的年周列

 第二步:构建度量值

上周同期_度量值:这里我们来算曝光人数的上周同期数,上周同期的话,其实就是平移日期7天,去计算曝光,所以这里选用了dateadd函数去计算

曝光人数(上周) = CALCULATE('流量度量值'[曝光人数(人)],DATEADD('日期表'[日期],-7,DAY))

  

流量本周至今度量值:这里VAR先申明了一个变量,SELECTEDVALUE这里返回当前选择日期对应的实际年周,下方FILTER中,两个筛选条件,一个是当前周,一个是小于日期表中的最大值。

流量_曝光人数_本周至今WTD = 

VAR curyearweek=SELECTEDVALUE('日期表'[年周])

RETURN

CALCULATE(

  '流量看板度量值'[曝光人数(人)],

  FILTER(

    ALL('日期表'),

    '日期表'[年周]=curyearweek

    &&'日期表'[日期]<=MAX('日期表'[日期])

  )

)

 流量上周累积度量值

 

上周累计 = 

VAR curyear= SELECTEDVALUE('日期表'[年])

VAR curweeknum=SELECTEDVALUE('日期表'[周])

RETURN

CALCULATE(

  '流量看板度量值'[曝光人数(人)],

  FILTER(

    ALL('日期表'),

    '日期表'[年]=curyear

    &&'日期表'[周]=curweeknum-1

  )

)  

    流量总和:

流量总和 = CALCULATE(SUM('流量表'[曝光人数]))

 流量周环比:

流量周环比 = DIVIDE(流量总和,曝光人数(上周))-1

第三步:构图

 

 

总结,在进行周分析时,重点在于时间智能函数的返回值,在实际应用中,我们需要注意筛选条件的返回值,熟练运用VAR和CALCULATE+FILTER+ALL函数组合,可以让我们在任意的期间段分析都如鱼得水。

我是simone,期待下次分享。

标签:曝光,流量,Powerbi,智能,日期,Date,周度,度量
From: https://www.cnblogs.com/simone331/p/17060224.html

相关文章

  • #Powerbi 理解VAR函数
    VAR意思即为变量,在编程语言中,变量是一个重要概念,DAX作为一种语言也有变量概念,利用VAR,我们可以缩短我们一些DAX语句的长度,更清晰的表达我们的度量值计算逻辑。举例说明:我......
  • C++11 智能指针 weak_ptr
    C++11智能指针weak_ptrWrittenon2023-01-17个人学习智能指针记录合集:C++11智能指针C++11智能指针shared_ptrC++11智能指针unique_ptrC++11智能指针wea......
  • 语音助手-智能家居
      文章结构: 项目概述成品预览项目框架文档,代码项目槽点 -项目概述-寝室里,我离门最远,寝室的大学牲小朋友们却总是早早的爬上了床,要我去开门关灯,这很烦!技术......
  • C++11 智能指针 unique_ptr
    C++11智能指针unique_ptrWrittenon2023-01-17std::unique_ptr称为独享智能指针,它独占某个对象管理的所有权,与shared_ptr可以同时有多个共享智能指针拥有某个对象管......
  • 闻其声而知雅意,基于Pytorch(mps/cpu/cuda)的人工智能AI本地语音识别库Whisper(Python
    前文回溯,之前一篇:含辞未吐,声若幽兰,史上最强免费人工智能AI语音合成TTS服务微软Azure(Python3.10接入),利用AI技术将文本合成语音,现在反过来,利用开源库Whisper再将语音转回......
  • C++11 智能指针 shared_ptr
    C++11智能指针shared_ptrWrittenon2023-01-16std::shared_ptr<T>共享智能指针,也被称为计数智能指针。共享智能指针会记录有多少个共享智能指针指向同一个对象,当......
  • C++11 智能指针
    C++11智能指针Writtenon2023-01-16学习参考资料:C++现代实用教程:智能指针30分钟讲明白现代C++最重要的特性之一:智能指针动态内存管理官方文档栈对象、静态对......
  • 利用chatGPT人工智能重构优化代码
    这个工具目前是免费的,能用多久不确定。https://chatgpt.sbaliyun.com/用法:在上面的文本框中输入问题,例如:能对它进行优化吗?然后说一下优化前后的差别。getIds(arr,id)......
  • [合作活动]智能音箱技能开发
    由百度DuerOS发起的「唤醒之旅」系列沙龙第6场,将于7月26日来到杭州。活动亮点:了解语音交互技术最新趋势学习如何为智能音箱(有屏幕和无屏幕)开发技能获得语音平台的技......
  • PhotoEnhancer人工智能一键修复老照片,老照片修复,图像去噪
    一款老照片修复神器,基于人工智能算法的图片修补工具,可一键轻松修复低像素和模糊照片。文末附工具下载链接~一、软件简介软件自带四种人工智能模型:【通用模型】:适合风景......