百分位计算

百分位数据计算,可以说是日常计算中比较常见的需求,通常会用于价格段位分析使用,而在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技巧丨百分位计算相关推荐

  1. Spark 百分位计算

    Spark 百分位计算 使用spark进行百分位计算 百分位计算方式1 百分位计算方式2 使用spark进行百分位计算 目前网上较普遍的方案是对所有原始数据进行排序后,取第百分位数的值,简单有效,但需 ...

  2. BI技巧丨计算组柱形图

    PowerBI中,我们经常使用柱形图来进行趋势对比分析,通过柱形图我们可以直观展示每个月之间的差异. 但是在实际需求中,PowerBI原生的柱形图仅能展示一个数据标签,如果我们想要展示同环比的变化情况 ...

  3. BI技巧丨目标达成(二)

    BOSS:对了,白茶啊,上次不是做了一个目标达成么? 白茶:咋滴了,BOSS,哪里不对么? BOSS:不是的,哎,就是今年不景气,能不能换个方式展示? 白茶:比如? BOSS:嗯,不要达标超标了,简单 ...

  4. BI技巧丨增长率问题

    BOSS:白茶,能不能做个柱形图带折线的? 白茶:可以啊,老板! BOSS:(看来这个比较简单)能不能做出环比增长和下降的折线标识? 白茶:可以啊,老板! BOSS:(-)那,增长和下降的标识能不能定 ...

  5. BI技巧丨用户留存问题

    老板:白茶,你说咱这行业咋就留不住人呢? 白茶:(黑人问号??)老板,你说的是没有回头客么? 老板:对对对,就是这个意思,能不能搞一个报表,让我知道顾客是在哪个阶段流失的? 白茶:唔-问题不大! 对于 ...

  6. BI技巧丨RankxYoY

    群友:PowerBI可以实现两年的排名差异么? 白茶:可以!安排! 本期的问题,来自于群内小伙伴的一个实际应用场景.在实际业务中,这个需求属于常见类型,展示当前排名时,用户关注的不只是当下的排名,还有 ...

  7. BI技巧丨近两年及当年月份数据汇总

    BOSS:白茶,有个需求,不知道你能不能做? 白茶:不能! BOSS:我还没说呢,小伙砸!做了加钱! 白茶:BOSS您吩咐! BOSS:是这样的,能不能搞个柱形图,既展示近两年的数据,又展示当年所有月 ...

  8. inventor如何钣金出弧面_Inventor技巧丨外螺纹内径尺寸计算原理

    今天为大家带来:外螺纹内径尺寸计算原理. 比如,有个零件如下图,这个零件包含一个外螺纹. 在工程图中,你可以做以下标注,标识外螺纹相关规格.但某些时候,你可能需要知道螺纹底径是多少?或者说,你想知道软 ...

  9. 特征工程之统计变换:对数+百分位秩+取Rank+Tukey打分+BoxCox+Percentile Rank

    统计变换 我们讨论下先前简单提到过的数据分布倾斜的负面影响.现在我们可以考虑另一个特征工程技巧,即利用统计或数学变换.我们试试看 Log 变换和 Box-Cox 变换.这两种变换函数都属于幂变换函数簇 ...

最新文章

  1. 设置编码格式为utf8
  2. “口罩厂”霍尼韦尔搞出的量子计算机,刚刚获得了Nature认可
  3. 2018年自主车企销量目标完成情况 这几家企业估计要凉
  4. 从普通JAVA程序员到阿里P8架构师,他用了六年
  5. 【51Nod - 1001 】 数组中和等于K的数对 (排序+ 尺取)
  6. pytorch 命令行运行_PyTorch简介与相关安装
  7. json tcl_确定TCL中变量的类型
  8. 图(网)的存储结构(数组存储表示即邻接矩阵、邻接表)
  9. 【报告分享】2021最具价值中国品牌100强报告.pdf(附下载链接)
  10. 关于String内存分配的深入探讨
  11. Everything搜索_使用方法
  12. python题目59:员工考勤记录
  13. VS2005远程调试
  14. matlab2012教程答案,MATLAB教程2012a习题解答1-7章完整版-张志涌编-北航.doc
  15. 云计算的特点,主要有哪些?
  16. dumprep.exe 进程吃掉一半CPU
  17. PostgreSQL递归查询(从子到父、从父到子)
  18. [机器翻译]—BLEU值的计算
  19. 手机设计尺寸 - iPhone界面尺寸
  20. 表面粗糙度等级对照表

热门文章

  1. python练习册 from github
  2. 出现一个黑色框按不动_诺菲特 | 哈勃系列窄框推拉门评测
  3. Java基础进阶集合-map集合
  4. php冒泡赛马面试题,面试题 赛马
  5. 什么时候不该使用es6箭头函数 1
  6. python set函数 返回排序_Python排序函数的使用方法详解
  7. 【转】《Pandas Cookbook》第10章 时间序列分析
  8. 使用pip安装Opencv,做python图像识别功能
  9. 物联网研究框架与投资机会 附下载地址
  10. 互联网软件与非诚勿扰和中国好声音模式的共同之处