BI技巧丨百分位计算
百分位计算
百分位数据计算,可以说是日常计算中比较常见的需求,通常会用于价格段位分析使用,而在PowerBI中,用于百分位计算的函数一共有四个。
语法
PERCENTILE.EXC(<column>, <k>)
PERCENTILE.INC(<column>, <k>)
PERCENTILEX.EXC(<table>, <expression>, <k>)
PERCENTILEX.INC(<table>, <expression>, <k>)
说明
1.PERCENTILE与PERCENTILEX的区别,与SUM和SUMX的区别是一样的,一个是聚合函数,一个是迭代函数。
2.INC指的是Inclusive,即包含的意思,EXC指的是exclusive,即不包含的意思,因此INC和EXC的区别在于,一个包含两端值,一个不包含两端值。
3.K代表百分位,介于0~1之间。
4.对于INC,若K不是1/(N-1)的倍数,则函数会进行插值,确认第K个百分位的值。
5.对于EXC,若K不是1/(N+1)的倍数,则函数会进行插值,确认第K个百分位的值。
返回结果
值
例子
案例数据如下:
将其导入到PowerBI中,通过表格,展示如下:
构建基础度量值:
001.SalesAmount =
SUM ( Fact_Sales[SalesAmount] )
例子1:
使用PERCENTILE.INC计算80%分位值。
002.Percentileinc =
PERCENTILE.INC ( Fact_Sales[SalesAmount], 0.8 )
结果如下:
例子2:
使用PERCENTILE.EXC计算50%分位值。
003.Percentileexc =
PERCENTILE.EXC ( Fact_Sales[SalesAmount], 0.5 )
结果如下:
例子3:
使用PERCENTILEX.INC计算80%分位值。
004.PercentileInc =
VAR PercentileInc =PERCENTILEX.INC ( 'Fact_Sales', [001.SalesAmount], 0.8 )
VAR Result =SUMX ( VALUES ( Fact_Sales[ProductName] ), PercentileInc )
RETURNResult
结果如下:
例子4:
使用PERCENTILEX.EXC计算50%分位值。
005.PercentileExc =
VAR PercentileExc =PERCENTILEX.EXC ( 'Fact_Sales', [001.SalesAmount], 0.5 )
VAR Result =SUMX ( VALUES ( Fact_Sales[ProductName] ), PercentileExc )
RETURNResult
结果如下:
例子5:
使用PERCENTILEX.INC计算分组聚合后80%分位值。
006.PercentileIncForGroup =
VAR SumOfGroup =ADDCOLUMNS (ALL ( Fact_Sales[ProductName] ),"@SalesAmount", [001.SalesAmount])
VAR Result =PERCENTILEX.INC ( SumOfGroup, [@SalesAmount], 0.8 )
RETURNResult
结果如下:
例子6:
使用PERCENTILEX.EXC计算分组聚合后20%分位值。
007.PercentileExcForGroup =
VAR SumOfGroup =ADDCOLUMNS (ALL ( Fact_Sales[ProductName] ),"@SalesAmount", [001.SalesAmount])
VAR Result =PERCENTILEX.EXC ( SumOfGroup, [@SalesAmount], 0.2 )
RETURNResult
结果如下:
这里是白茶,一个PowerBI的初学者。
BI技巧丨百分位计算相关推荐
- Spark 百分位计算
Spark 百分位计算 使用spark进行百分位计算 百分位计算方式1 百分位计算方式2 使用spark进行百分位计算 目前网上较普遍的方案是对所有原始数据进行排序后,取第百分位数的值,简单有效,但需 ...
- BI技巧丨计算组柱形图
PowerBI中,我们经常使用柱形图来进行趋势对比分析,通过柱形图我们可以直观展示每个月之间的差异. 但是在实际需求中,PowerBI原生的柱形图仅能展示一个数据标签,如果我们想要展示同环比的变化情况 ...
- BI技巧丨目标达成(二)
BOSS:对了,白茶啊,上次不是做了一个目标达成么? 白茶:咋滴了,BOSS,哪里不对么? BOSS:不是的,哎,就是今年不景气,能不能换个方式展示? 白茶:比如? BOSS:嗯,不要达标超标了,简单 ...
- BI技巧丨增长率问题
BOSS:白茶,能不能做个柱形图带折线的? 白茶:可以啊,老板! BOSS:(看来这个比较简单)能不能做出环比增长和下降的折线标识? 白茶:可以啊,老板! BOSS:(-)那,增长和下降的标识能不能定 ...
- BI技巧丨用户留存问题
老板:白茶,你说咱这行业咋就留不住人呢? 白茶:(黑人问号??)老板,你说的是没有回头客么? 老板:对对对,就是这个意思,能不能搞一个报表,让我知道顾客是在哪个阶段流失的? 白茶:唔-问题不大! 对于 ...
- BI技巧丨RankxYoY
群友:PowerBI可以实现两年的排名差异么? 白茶:可以!安排! 本期的问题,来自于群内小伙伴的一个实际应用场景.在实际业务中,这个需求属于常见类型,展示当前排名时,用户关注的不只是当下的排名,还有 ...
- BI技巧丨近两年及当年月份数据汇总
BOSS:白茶,有个需求,不知道你能不能做? 白茶:不能! BOSS:我还没说呢,小伙砸!做了加钱! 白茶:BOSS您吩咐! BOSS:是这样的,能不能搞个柱形图,既展示近两年的数据,又展示当年所有月 ...
- inventor如何钣金出弧面_Inventor技巧丨外螺纹内径尺寸计算原理
今天为大家带来:外螺纹内径尺寸计算原理. 比如,有个零件如下图,这个零件包含一个外螺纹. 在工程图中,你可以做以下标注,标识外螺纹相关规格.但某些时候,你可能需要知道螺纹底径是多少?或者说,你想知道软 ...
- 特征工程之统计变换:对数+百分位秩+取Rank+Tukey打分+BoxCox+Percentile Rank
统计变换 我们讨论下先前简单提到过的数据分布倾斜的负面影响.现在我们可以考虑另一个特征工程技巧,即利用统计或数学变换.我们试试看 Log 变换和 Box-Cox 变换.这两种变换函数都属于幂变换函数簇 ...
最新文章
- 设置编码格式为utf8
- “口罩厂”霍尼韦尔搞出的量子计算机,刚刚获得了Nature认可
- 2018年自主车企销量目标完成情况 这几家企业估计要凉
- 从普通JAVA程序员到阿里P8架构师,他用了六年
- 【51Nod - 1001 】 数组中和等于K的数对 (排序+ 尺取)
- pytorch 命令行运行_PyTorch简介与相关安装
- json tcl_确定TCL中变量的类型
- 图(网)的存储结构(数组存储表示即邻接矩阵、邻接表)
- 【报告分享】2021最具价值中国品牌100强报告.pdf(附下载链接)
- 关于String内存分配的深入探讨
- Everything搜索_使用方法
- python题目59:员工考勤记录
- VS2005远程调试
- matlab2012教程答案,MATLAB教程2012a习题解答1-7章完整版-张志涌编-北航.doc
- 云计算的特点,主要有哪些?
- dumprep.exe 进程吃掉一半CPU
- PostgreSQL递归查询(从子到父、从父到子)
- [机器翻译]—BLEU值的计算
- 手机设计尺寸 - iPhone界面尺寸
- 表面粗糙度等级对照表