首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    对比Excel学PBI:减去一行,DAX公式原来是这么想出来的!|DAX实战

    小勤:DAX里怎么实现下图Excel里减去一行的效果?...大海:Excel里减去一行的公式比较简单,只要判断一下当前行的名字是否等于一行的,如果等于,即可以用当前行的数量减去一行的,否则等于当前行的数量。 Why?...但DAX里只有表的概念,需要通过上行索引或上下文的特性才能支持对数据进行行的定位和筛选,而不像Excel里可以直接通过动态引用到“一行”(关于窗口函数的使用另文再讲)。...因此,在DAX里这个问题的处理就会相对复杂,所以,你得想办法通过条件筛选或索引定位的方式得到“一行”的数据。 小勤:那要怎么筛选呢?...以后碰到DAX的问题,首先就先想一下,假如在EXCEL里(以后多表的情况下就是在模型里)怎么一步步筛选出自己需要的数据。

    20710

    东哥陪你学PowerBI——通过RFM模型分析客户价值

    R(Recency) 指最近一次消费,消费时间越近越好 F(Frequency) 指消费频率,即购买次数,次数越多越好 M(Monetary) 指消费金额金额越高越好 ?...我们就以一组虚拟数据来演示一下,如果用RFM模型分析客户 一、数据准备 数据源:外部EXCEL文件导入PowerBI 会员表(一千多条虚拟会员信息) 消费明细(一年左右一万多条记录) 会员价值分类表...": Filter,Summarize,Earlier M-Monetary 购买金额。...对消费金额汇总即可 继续在“消费明细表”里新建计算列: M = CALCULATE( SUM('消费明细'[卡消费金额(元)]), FILTER('消费明细', '消费明细'[卡号]=...各类会员消费金额占比 ? 各类会员明细列表 ?

    1.9K31

    大数据分析工具Power BI(七):DAX使用场景及常用函数

    通过观察"2022年点播订单表"数据可以看到没笔订单都有对应的套餐价格以及优惠金额,每笔订单的营收即:套餐金额-优惠金额,所以统计营收总金额将每笔订单的套餐金额-优惠金额累加起来就可以。...具体操作步骤如下: 1、在"度量值表"中新建度量值"总营收金额" 度量值DAX公式为:总营收金额 = SUM('2022年点播订单表'[套餐价格])-SUM('2022年点播订单表'[优惠金额]) 注意在...:COUNT和COUNTA,两者都可以对某一列进行计数,用法一样,区别为COUNTA可以对True或者False列分别统计True和False的数量,所以使用更加广泛。...,这里也是通过创建"度量值"来实现,操作如下: 度量值DAX公式为:订单均价 = DIVIDE('度量值表'[总营收金额],'度量值表'[总订单量]) 将创建的"订单均价"度量值拖入到之前创建的"多行卡...首先创建"商圈营收排名"度量值,度量值DAX公式为:商圈营收排名 = RANKX(ALL('门店信息'[商圈类型]),'度量值表'[总营收金额] ) 将创建的"商圈营收排名"度量值拖入到之前创建的"表

    9.7K42

    DAX重要思路

    前面,我在文章《DAX的核心,其实只有4个字!》...实际,没有所谓百分百通用的度量,只是大部分的度量,在不太特殊需求的情况下,能够适用于比较多常用的计算环境(报表)而已。...所以,为什么深入学习DAX,《Power BI建模权威指南》也是必读书之一!...各产品金额和全部产品的总金额都计算出来后,再计算占比,就比较简单了: 以上,就是写一个度量的基本思考过程,当然,这个例子比较简单,也不完美,但是,这个基本思考过程,是我个人认为学习DAX最重要的思想...后面,我将结合更多的案例,紧紧围绕“筛选-计算”的核心思想,把写度量的具体思考过程写出来,希望为大家学习DAX提供一些参考。

    66610

    多维度帕累托丨最终话

    白茶对近一个月所学的DAX进行了一次梳理,做出了一个动态多维度的帕累托图,效果如下。 [strip] 这个动图包含了最近所学的相关DAX函数,那么是如何实现的呢?...[strip] 一、编写基本的销售金额、成本、利润代码,如下: 销售金额代码: 销售金额 = SUMX ( '销售明细', '销售明细'[销售数量] * RELATED ( '产品表'[销售价] ) )...所谓的观测维度,其实也就是坐标维度,其根本原理,是将原本不在一个表中的数据,利用DAX建立在一个表格中,使其同处于一个维度之下,再利用虚拟关系,将原本没有联系的表格强行建立关系。...参数A: DAX= GENERATESERIES( 1, 100, 1 ) 参数B: DAX= GENERATESERIES( 0, 100, 1 ) 参数C: DAX= GENERATESERIES(...五、优化 剩下最后的步骤,就是对各个可视化插件进行细节的优化处理了,这里就不过多的赘述了。 颜色配置,大小什么的,可以按照个人喜好的来。

    95731

    PowerBI RFM 第4代 全网首发 超越传统

    最近一次消费:最近一次消费意指一次购买的时候,顾客一次是几时来店里、一次根据哪本邮购目录购买东西、什么时候买的车,或在你的超市买早餐最近的一次是什么时候。...消费金额:消费金额是所有数据库报告的支柱,也可以验证“帕雷托法则”(Pareto’s Law)——公司80%的收入来自20%的顾客。...它显示出排名前10%的顾客所花费的金额比下一个等级者多出至少2倍,占公司所有营业额的40%以上。...从视觉看,似乎挺酷炫的, 但从中发现规律还是挺难的,并且有: ? 将所有的人展示,会大大影响计算性能。 因此,我们亟需有一种更加优化的模式。...表示实际 AC 的黑色实线整体超过了一年前表示 PY 的灰色实线,而每个月都是滚动12个月的话,那么可以看出,这个企业的运营效果是持续走强的。

    1.2K30

    将浪潮、曙光等 10 家告法庭:索赔金额数百万

    前两日,云头条发布了《郭某以恶意取消录用为由:将一公司告法庭,索赔 100 万》、《反转、17900 元不用赔了》的内容。 经深度查询,郭某与10家企业存在劳动争议纠纷。...双方实际没有签署竞业限制协议和保密协议。第五项的表达没有约定竞业限制义务,也没有约定支付补偿金标准、违约金、竞业限制范围和期间,不能证明双方有竞业限制的约定。...根据上述规定可以看出,竞业限制协议是用人单位和劳动者对劳动者竞业限制的具体内容、期间及用人单位支付补偿金标准达成一致意见的合意,其本质是双方在平等自愿的基础协议一致,对各自的权利义务进行一定的安排。...曙光信息产业公司辩称: 郭某2017年1月10日在公司的系统因为个人原因主动申请离职,其具体的离职时间在系统显示2017年1月16日,且郭某主动提出离职申请的系统登陆只能其自己操作,并非公司领导胁迫其离职...就郭某主张的违约金,法院认为,曙光公司虽未与郭某在竞业限制协议中约定竞业限制补偿的支付周期,但法院认为,竞业限制补偿金也是劳动者让渡择业自由权利的生活保障,亦应在一定合理期限内向劳动者支付,考虑曙光公司在郭某离职后仅一年的时间里并未向郭某支付竞业限制补偿金

    72120

    Extreme DAX-第4章 上下文和筛选

    在 Date 表 [Date] 列上创建一个筛选器,选择上下文中从这一年的第一天到最后一天的所有日期。...财年,一般不将 1 月 1 日作为一年的第一天,为了应用场景的完整性, DATESYTD 和 TOTALYTD 同样适用于这样的日历表。...DATESYTD 允许使用第二个参数,它应该能够从中确定一年中的某一天,例如"8/31"或"2020/9/30";这被视为一年中的最后一天。...当 Sales 度量值返回订购的金额时,TotalInvoiced (发票总额)度量值返回已开票的金额。前者将被用于收入分析,而后者可能有助于现金流分析(其中实际付款的计算将是一个关键的补充)。...在 DAX 中设计更复杂的度量值时,仔细跟踪上下文和上下文转换至关重要。 以上所述的这个公式中还有另一个数学计算错误:我们计算平均单位金额的城市/产品组合的平均值。

    5.7K21

    RANKX函数延伸丨笛卡尔与TOPN问题

    利用SUMX函数+RELATED函数进行汇总,求出销售金额,输入如下代码: 销售金额 = SUMX ( '销售明细', '销售明细'[销售数量] * RELATED ( '产品表'[销售价] ) ) 结果如图...: [1240] 金额汇总完毕,接下来我们继续编写排名代码如下: 绝对排名 = IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( ALL ( '产品表' ), [销售金额...在PowerBI中,有DAX函数可以达到这种效果。 一、GENERATE函数 GENERATE函数语法如下: DAX= GENERATE ('表A','表B') 结果返回两个表的叉积。...二、CROSSJOIN函数 CROSSJOIN函数语法如下: DAX= CROSSJOIN ('表A','表B'...) 结果是返回指定表的叉积。它可以有多个表参数。...1 = IF ( HASONEVALUE ( '产品表'[商品名称] ), RANKX ( GENERATE ( ALL ( '产品表' ), ALL ( '分店表' ) ), [销售金额

    52821

    大数据分析工具Power BI(八):动态TOPN统计

    需求: 针对" 2022 年点播订单表"统计营收金额 TOP5 的门店号信息。...针对以上需求具体操作如下: 输入DAX表达式:营收金额TOP5门店号 = TOPN(5,ALL('2022年点播订单表'[门店号]),'度量值表'[总营收金额]),ALL是用来去除筛选。...经过以上操作可以在"字段"区域看到对应的"营收金额TOP5门店号"表。 需求:针对"2022年点播订单表"统计营收金额 TOP5 的门店总营收金额。...以上需求就需要用到CALCULATE函数和TOPN函数,具体操作如下: 1、在度量值表中新建度量值TOPN营收总金额: 度量值DAX公式为:TOPN营收总金额 = CALCULATE('度量值表'[总营收金额...2、修改之前创建的TOPN营收总金额度量值 将"TOPN营收总金额"度量值中的DAX公式修改为:TOPN营收总金额 = CALCULATE('度量值表'[总营收金额],TOPN('TOPN参数'[TOPN

    2.4K41

    | DAX原理

    - 1 - 最近一位朋友在用Power BI做一项与日期相关的分析时,出现了一些看起来很奇怪的情况: 用DATESBETWEEN函数求上半年的销售合同金额,结果每年得到的数据除了最后的2022年外,都是全年的...(配套数据下载链接见文末) 经过仔细观察,发现这个DAX公式里有个很特别的地方,就是对日期使用了.[Date]的日期引用形式: 可能比较多朋友在写DAX公式,引用日期时,看到过....[Date],得到的结果都是从2018年1月1日至2022年6月30日的合同金额之和! 那么,正确的写法是什么呢?...目前,发现很多朋友在用Excel的思路去用DAX里的这些函数,一不小心就出错了,因为,这些函数虽然长得一样,但实际差异很大!...DAX不难,但一定要沉下心来,好好把基本的原理和基础打好,一心想着看几个函数就匆忙用到工作,不仅几乎等同于抓虾,而且还是很容易出错的。

    2.4K20

    销售需求丨购物篮分析

    给我做个高大的购物篮分析! 白茶:(支付宝到账####元!)好嘞! [1240] 在实际业务中,商场物品的摆放是否对营销有所影响?所策划的营销活动是否真正的起到了促销价值?活动赠品的使用效果如何?...解释一下: 有关系是为了后面的DAX做准备,方便函数生效; 未激活是因为激活状态下,和原有的产品表效果是一样的,无法达到筛选对比的效果。...添加切片器、表格,搭建最基本的显示环境: [1240] 这是基本的筛选环境和上下文环境,DAX的编写都要在这两个环境中进行。...[1240] 原始数据中腰带的行数是1746行,但是我们写的DAX出来的结果是1613行,很明显这个数据对不上啊!咋办?...[1240] 初步效果已经达到,但是这样显得不高大啊! 别急,添加四象限分析图! 嘿嘿,其实就是一个散点图,BOSS不会懂得。

    45941

    最实用的帕累托分析模板

    实现这个动态分析的方法并不难(如果它很难掌握,PowerBI大师是不会收录的,因为我的目标是让更多的人站在Excel的肩膀) 现在就来详解怎样去制作动态ABC分析仪表板。...首先基于该表可以简单地写一个度量值,求销售金额合计。 [销售额]=Sum('销售明细表'[销售金额]) 有了度量值你可以尝试着去构造一张ABC模样的表。...接下来想要做ABC分类其实就是基于不同的累计金额百分比70%,20%,10%做判断区分。比如写一个度量值[A类销售额] ?...因为很多DAX学习者都在追随SQLBI的DAX Pattern来学习,为了求证,我写了一封邮件给SQLBI的创始人Marco Russo。 ?...如果你不知道Marco是谁,简单介绍一下,这位意大利人可以说是全世界DAX领域最具有权威的人(他写的DAX指南被很多人称作DAX圣经),著作被翻译成各国语言传播。

    1.9K41

    帕累托分析模板

    首先基于该表可以简单地写一个度量值,求销售金额合计。 [销售额]=Sum('销售明细表'[销售金额]) 有了度量值你可以尝试着去构造一张ABC模样的表。...接下来想要做ABC分类其实就是基于不同的累计金额百分比70%,20%,10%做判断区分。比如写一个度量值[A类销售额] ?...因为很多DAX学习者都在追随SQLBI的DAX Pattern来学习,为了求证,我写了一封邮件给SQLBI的创始人Marco Russo。 ?...如果你不知道Marco是谁,简单介绍一下,这位意大利人可以说是全世界DAX领域最具有权威的人(他写的DAX指南被很多人称作DAX圣经),著作被翻译成各国语言传播。...我向他解释了我对这个模板的想法并得到了认可,他也在创作新的DAX Pattern,将引入像VAR这样的新公式来实现模板的简单化和提高可推广性。敬请期待! 我也把这封邮件公开给广大的DAX爱好者。

    1.6K30

    阅读圣经丨筛选上下文与行上下文

    [1240] 将其导入PowerBI中: [1240] 添加参数索引: [1240] 编写如下代码: 基础代码: 销售 = SUM ( '示例'[销售金额] ) 排名代码: RANKX = IF ( HASONEVALUE...首先,左边的表,白茶放的是原始的数据文件,可以看得出来所有销售金额的总和是6822;而右边的TOPN随着参数切片器的变化而变化,但是右边的总计栏显示的不合理。...[strip] 其实这里面就涉及到DAX计算逻辑中的上下文概念了。 在圣经中曾提到过,DAX的计算逻辑有两种上下文: 行上下文与筛选上下文。 什么叫行上下文?...在DAX语言中,行上下文与筛选上下文是一个特别重要的问题,我们在进行DAX代码编写的时候,必须要考虑到这两点,不然计算结果很容易出现问题。二者就是计算环境。...这样的话,三者就完成了: 行上下文转换筛选上下文→提供筛选计算值→汇总计算 有时候写DAX经常因为上下文考虑的不周到,导致计算结果出问题,没有太好的解决办法,只能说经历的多了,写的DAX多了,才会慢慢让上下文这个概念长存于心

    1.2K20
    领券