首页
学习
活动
专区
圈层
工具
发布

《DAX进阶指南》-第6章 动态可视化

根据fSales表中的数据,董事会定义了三个关键绩效指标(key performance indicators,KPIs):每月销售额、年初至今销售额和12个月滚动销售额。...3.最后一个基本度量值是计算12个月滚动销售额,使用 DAX 筛选器函数 CALCULATE 和时间智能函数 DATESINPERIOD 的组合。...例如,总和5只能是同时选择“销售额”和“12个月滚动”的结果。因此,根据SUM('TimePeriod'[Code])的结果,我们可以决定选择哪种计算方式。...6.2.4动态选择计算值和日期列 在上一节中,我们开发了一个 DAX 度量值,用于按销售时段、年初至今销售额和12个月的滚动销售额之间动态切换。...图6.11 按国家和订单日期划分的销售额 图6.12 按零售类型和交货日期分列的12个月滚动销售额 如果要在此处把所有的代码都贴出来,恐怕太浪费纸了。我们建议你在本章的模型中找到这些代码的完整版。

7.2K50

一步一步教你制作销售业绩分析报告

对比方法主要通过同指标不同时间的对比,通过PowerBI智能时间函数,可以更加方便的计算累计销售额(YTD),同比(与去年同期对比),环比(与上月对比)等指标。   ...该方式属于PowerBI函数使用中比较基础的制作方式,大家也可以使用更加复杂的函数来应对复杂的应用需求。可以参考SQLBI出品的日期表,稍作修改就可以为自己所用。...最后新建环比度量值,公式:环比 = DIVIDE([本期销售业绩]-[上月销售业绩],[上月销售业绩]) 3、计算累计销售额 在计算累计销售额之前,我们需要知道什么是累计销售额。...累计销售额是指从某年的1月1日到当前的销售额,累计销售额和年度销售目标或者去年累计销售额做对比查看销售情况。...前面我们也提到过按月进行计算同比数据有时候我们需要查看累计同比数据,举个例子:业务部门需要将1-6月半年的数据和去年的1-6月累计数据进行对比分析,这个时候我们只需要将销售相关度量值替换为累计销售额。

6.3K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一文速学-零成本与数据沟通NL2SQL的概念和实现技术

    这不仅降低了学习成本,还能显著的提高客户的满意度和体验感。...那么传统方法一般为:传统方法自然语言需求:销售经理提出问题:“我想知道上个月每个产品的销售额是多少,并按销售额排序。”沟通与转化:销售经理将这一需求发给数据分析师或IT人员。...NL2SQL技术自然语言查询:销售经理直接在系统中输入问题:“显示上个月每个产品的销售额,并按销售额排序。”...结果:主谓宾关系:查找产品条件关系:销售额 > 1000万排序:按销售额降序排列5. 数据库模式映射系统需要将自然语言中的实体(如“产品”、“销售额”)映射到数据库中的具体表和字段。...Exact Match定义:计算模型生成的SQL和标注SQL的匹配程度,结果存在低估的可能。总结NL2SQL的出现,彻底改变了人与数据交互的方式。

    3.8K120

    看 Power BI 如何助力医疗耗材公司销售经理驱动营销管理

    发现问题 宋浩,是某医疗耗材公司新入职的东区销售经理。公司最近进行数字化转型,上线了一套 Power BI 销售运营平台。宋浩,登录该平台查看区域业务,发现东区已连续 3 个月业绩不达标。...找出原因 宋浩筛选出朱博的负责客户,发现其中 YTD 销售额排名前 30 的客户中,有 3 家用户已连续 3 月无销量产出,分别为:排名第 4 - 上海第 038 医院,排名第 6 - 上海第 140...原因分析 宋浩进入单客户分析中,单独筛选出排名第 4 的上海第 038 医院,发现其已是合作两年半的老用户,YTD 销量前 80% 的重点用户,但已连续 3 月销量下降。...原因深入分析 宋浩查看该客户的已售产品,发现是 A9-1 的重点产品已连续 3 次销量下降;且按照月环比排序后,发现多款重点产品本月均出现销量断档情况。...转为行动 宋浩与朱博沟通相关情况,并请其尽快调查该客户的客户动态。朱博经过一番调查后发现原来是近几月有竞品频繁接触,客户正逐步准备进行产品替换。

    92910

    内行才能看懂的 PowerBI DAX 引擎重大更新来了

    问题背景 简单直接地说,这个问题来自于 DAX度量值 的复用问题,举例如下: 现有度量值:订单销售额,订单利润,订单利润率等10个指标,它们的计算逻辑非常简单。不妨称之为基础度量值。...当我们需要这些基础度量值与一些条件关联时,就会产生新的度量值,如和时间有关的组合,包括: MTD,QTD,YTD,PY,MTD PY,QTD PY,YTD PY,PY FY,MTD YOY%,QTD YOY...这一个只含有一列的表,列中的每个值定义了可复用的计算逻辑,称这些值叫:calculation items。 这里不做中文翻译,因为该特性尚在预览阶段,以未来微软提供的中文翻译名字为准。...这是一个使用起来很简单的特性,但SSAS团队需要在背后做很多事情,才能确保该特性与其他DAX特性完好共存,例如:Excel是可以作为客户端来使用的;RLS的兼容;动态格式字符串;AllSELECTED等函数...动态格式字符串 你可以想象对于一个基础度量值(如:销售额)与N个 calculation item 的结合使用,会产生 去年销售额 以及 销售额增长率 这两个不同指标,而它们一个是数字格式,一个是百分比格式

    4.6K20

    RFM模型及R语言实现

    这里我们采用加权方法:WR=2 WF=3 WM=5的简单加权法(实际情况需要专家或营销人员测定);具体选择哪种聚类方法和聚类数需要反复测试和评估,同时也要比较三种方法哪种方式更理想!...输出结果后将R、F、M三个字段分类与该字段的均值进行比较,利用Excel软件的条件格式给出与均值比较的趋势!...另外一个考虑是针对R、F、M三个指标的标准化得分按聚类结果进行加权计算,然后进行综合得分排名,识别各个类别的客户价值水平; 至此如果我们通过对RFM模型分析和进行的客户细分满意的话,可能分析就此结束。...R=短 F=低 M=低    这类用户最近有消费,但频次和客单价低于平均值。针对此客户重要做的是“重要发展”:给予满就送、搭配套餐式的促销组合推荐。...R=短 F=低 M=高    这类消费者属于店铺销量的主要贡献者,最近有消费,消费频次低于平均值,但客单价却高于平均值。

    2K50

    Tableau LOD:从SUM+IF条件计算到SUMIF

    指标因计算的复杂度 不同而有了抽象度差异,常见的几个类型如下: 销售额总和:直接聚合 利润率(利润总和/销售额总和):聚合的二次计算 MTD销售额:包含计算条件的聚合 MTD销售额同比:包含多个计算条件的聚合及其计算...比如: 2022年,各个类别、子类别 的 YTD销售额(总和)及其同比、MTD销售额及其同比、利润率 在新书第六章筛选章节,我补充了“独立筛选和计算条件筛选”这两个类型,前者对问题中的所有指标起作用,后者仅对与之结合的聚合起作用...先说最易于理解的方案:SUM+IF,对符合IF条件的数据行聚合相加。以“本年的销售额总和”为例,初学者使用Excel、SQL和Tableau会用如下的计算实现。...如果把上面的3行数据扩展到3000万行,性能之间的巨大差异往往会导致数据库资源长期占用,甚至拖垮一个分析工具。...2022年,各个类别、子类别 的 YTD销售额(总和)、MTD销售额、利润率 可以如下实现(MTD简化为2022年12月): SELECT SUM( a.

    90700

    T-sql 高级查询( 5*函数 联接 分组 子查询)

    联接查询可以分为内连接、外连接和自连接。 子查询:子查询是一种嵌套在另一个查询中的查询。子查询可以用于过滤、聚合或计算数据。 窗口函数:窗口函数是一种在指定窗口内对数据进行操作的函数。...窗口函数可以用于计算移动平均值、排名或分位数等。 聚合函数:聚合函数用于对数据进行汇总操作。聚合函数可以用于计算总和、平均值、最大值或最小值等。 分组查询:分组查询用于将数据分组,并对每个组进行操作。...Orders WHERE Customers.CustomerID = Orders.CustomerID) AS LastOrderDate FROM Customers; 分组查询 语法 -- 按客户...ID 分组 SELECT CustomerID, COUNT(*) AS TotalOrders FROM Orders GROUP BY CustomerID; -- 按客户 ID 和城市分组 SELECT...计算平均值 SELECT AVG(OrderTotal) AS AverageOrder FROM Orders; -- 计算最大值 SELECT MAX(OrderTotal) AS MaximumOrder

    78610

    如何分析一家店铺?

    问题:计算商品A,商品B,在2019年的总销售额和每月销售额 【解题思路】 我们来分析一下问题,销售额 = 商品单价 * 数量。 其中,商品单价在商品信息表中,商品数量在订单明细表中。...要分别计算商品A和商品B的销售,需要使用分组统计。因此这个问题可以分成3步,下面来详细说明下每个步骤。 1.多表联结 要用哪种联结呢?...要计算1月份的销售额,要在聚合前加上if条件判断函数。 if函数有3个参数,第1个参数进行条件判断,若条件判断结果为真,则返回结果expr1,否则返回结果expr2。...用同样的方法可以计算出2~12月的销售额。...3.考察分组求和知识点。 4.考察了if函数的灵活使用。 【举一反三】 计算商品A在2019年的总销售额和各地区销售额。

    71820

    如何在 PowerBI 中实现矩阵行中迷你图棒棒糖

    构造思想 矩阵并没有原生提供行内棒棒糖图的做法,那这里我们必须采用有想象力的构造思想: 先给出一个通用坐标轴,如:X 范围为 1 到 100 再计算矩阵每行的参考数值,在本例中是销售经理的 YTD 销售额...将上述计算进行归一化记为 Y(各自 YTD 值占总 YTD 值的百分比)并延展到 1 到 100 实现迷你图,如果 X 范围小于 Y,则返回 1,否则返回空 构造 X 轴 用 DAX 构造 X 轴,如下...迷你图计算 再用 DAX 实现迷你图计算,如下: KPI.ByManager.Y = VAR vValueAll = CALCULATE( [KPI.AC.YTD] , ALL( SalesMan...,再计算各分量对总值的百分比,最后用 1 来构造迷你图。...总结 结合此前的文章,现在大家就可以在矩阵中实现两种效果: 水平方向:线形图和柱形图,用来反映趋势。 棒棒糖图:用来直观反映大小。 那么,矩阵可以借助这些实现怎样的业务分析洞察呢?

    1.9K41

    Python与Tableau相结合,万字长文搞定传统线下连锁店数据分析

    分析该数据集可以探究该连锁店的销售情况,产品的分布,可以对客户进行细分,精细化销售,对员工的生产力进行分析。...实际,得和业务进行沟通,查看该指标的具体意思,和该负数情况的发生是出于什么情况来进行分析。...计算公式方式: 全年周日的平均值=全年的周日的总销售额/全年周日的天数,其他工作日类推。...挑选1中计算到的最小值 权重=某个工作日的平均值 / 2中选出的最小值 这里的权重越大,表明当日的销售额越多。 ? 可视化: ? 这里可得出的结论:周五的销售权重最大,周日的销售权重最小。...(客户没有提供名字的情况),这条数据得排除了,所以计算购买次数大于2的用户和总用户数对应减去1,这是个人的想法,实际是得和业务沟通,得到实际的计算方法。

    1.4K20

    PowerBI & Excel CEO 终极驾驶舱 - 第二弹 - 综合近期与历史分析

    我们简单解读一下:对于销售额,这里考察经理楚杰在相对于报表刷新日期前一天(设为:基准日)的业绩表现;左边是相对于基准日的MTD的表现;右边是历史不同月份的表现;非常清晰地看到了楚杰对销售额完成的全景。...存在一个问题: 大部分 CEO 并不是在一个月(季度,周)结束时才关注目标的进展,他们需要随时可以看到项目当前的进展。...举个例子,周1开会,对于用户增长这一指标,往往知道本月的指标,还需要知道到了周3,本周的周1到周3相对上周的周1到周3是否有所提升,如果没有提升,说明策略很可能是有问题的,需要及时调整,不可以等到下周1...再开会,更不可以等到下个月再开会。...但我们可以给出一个结论:使用CALCULATE可以构建任意复杂的筛选结构。这样,我们就有了正确计算PX的度量值。

    1.9K10

    3.11 PowerBI报告可视化-矩阵:使用计算组改变列小计的计算逻辑及条件格式设置

    比如,这种年月和汇总出现同一个报表中的情况,用户既想看到分月销量,又想同时看到YTD汇总及增长情况。...模型 度量值销量 = SUM(Sheet2[销量])操作步骤 STEP 1点击左侧边栏的模型视图,在菜单栏主页下点击计算组,新建计算组,此时可以在数据窗格的模型下可以看到计算组,命名为Dim_YTD,列命名为...STEP 3 选中计算项,在属性窗格打开动态格式字符串,与度量值的格式该功能相同,在公式栏的格式中输入格式,整数带千分位为"#,##0",百分数带一位小数为"0.0%"。...STEP 4 在画布中添加矩阵视觉对象并拖入字段,把省份放入行,把计算组的YTD字段和年月字段放入列,把销量度量值放入值,双击列中的YTD,重命名为“.”...STEP 6 需要在年月切片器中复选202301-202308,这样可以把每个月的数字显示出来,去年YTD也会截止到所选最大月份,最终得到与文章开始Excel一样的结果。

    1K10

    图解大数据 | 综合案例-使用Spark分析挖掘零售交易数据

    特别地,由于 CustomID为integer 类型,所以该字段若为空,则在读取时被解析为0,故用 df[“CustomerID”]!=0 条件过滤。...10个国家 每个客户由编号 CustomerID 唯一标识,所以客户的数量为 COUNT(DISTINCT CustomerID) ,再按照国家 Country 分组统计,根据客户数降序排序,筛选出10...再按照国家 Country 分组统计,计算出各个国家的总销售额。...统计月销售额需要3个字段的信息,分别为订单日期 InvoiceDate,销量Quantity和单价UnitPrice。...[6eff546499a3cdcdc0c1a424b7258f7d.png] (3)各个国家的总销售额分布情况 英国的总销售额最高,达到6767873.394英镑,占比81.54% [5b241f91e2dd43eedf1556e6b1f035cb.png

    4.3K21

    PowerBI 实现客户同期群分析及可视化

    同期群,在用户(客户)分析中是一个很重要的模式。通过在一段时间后逐渐递减的留存率只到稳定来判断两件事: 客户资产沉淀的效率,保有速度 客户资产最终的转化,保有数量 同期群矩阵 如图所示: ?...该图反应了在某年的任意月份新增的客户在随后每个月的留存率,它反应了一种流失后的存量客户,这里关心的并不是每个月新增的绝对数量,而是留存的性能。...经过多个月的运营改进并没有显著改善。 随着时间的推移,各月是如何交错变化的。 同期群沉淀堆积图 如果我们将同期群和流失时间的 X Y 轴交换位置,则可以得到: ? 这样就更加清楚地反应了沉淀效应。...DAX 实现 通过以下: 一个计算表构建同期群 一个度量值计算留存 一个度量值计算留存率 即可实现。...(集全BI真经将赠送该隐藏高级专题) 在订阅了BI佐罗讲授的《BI真经》之《BI进行时》课程区,除了可以下载本文案例,还可以观看视频讲解。 ?

    1.6K41

    基于BGNBD概率模型的用户CLV预测

    但是该模型不能预测周期性消费的客户,因为它只关注T时段内的交易。...RF:T,因此需要构建出该输入数据 R:recency=客户最后一次购买商品和第一次购买商品的时间差 F:frequency=客户重复购买商品的期间数(模型中会减去1表示复购,即0表示1次购买,0次复购...=('Sales','sum'), # 计算销售额总额 ) df_temp2['Sales_mean']=df_temp2['Sales_sum']/df_temp2['frequency'] df_temp2...模型预测的效果在0-4次较为接近,在5、6购买预测存在低估情况 总结 这个模型实际只依赖RFT进行训练和预测,虽然大多数消费数据的概率分布服从假设,但是在使用时应该结合业务数据进行预测效果验证,毕竟和钱相关的任务都是很重要的...,不可含糊~ 共勉~ 参考 用户增长 - BG/NBD概率模型预测用户生命周期LTV[1] 如何计算用户生命周期价值(CLV)[2] 使用lifetimes进行客户终身价值(CLV)探索[3] 官方案例演示

    85430

    Tensorflow滑动平均模型

    加权移动平均法的计算公式如下: Ft=w1At-1+w2At-2+w3At-3+…+wnAt-n式中, w1--第t-1期实际销售额的权重; w2--第t-2期实际销售额的权重; wn--第t-n期实际销售额的权...经验法和试算法是选择权重的最简单的方法。一般而言,最近期的数据最能预示未来的情况,因而权重应大些。例如,根据前一个月的利润和生产能力比起根据前几个月能更好的估测下个月的利润和生产能力。...在计算移动平均数时,每次应采用几个月来计算,需要根据时间序列的序数和变动周期来决定。如果序数多,变动周期长,则可以采用每6个月甚至每12个月来计算;反之,可以采用每2个月或每5个月来计算。...) 加权移动平均法在计算销售额中的运用 某商场1月份至11月份的实际销售额如表所示。...假定跨越期为3个月,权数为l、2、3,试用加权移动平均法预测12月份的销售额。 ? ?

    1.7K30

    如何用 Power BI DAX 计算年度留存客户

    假设某公司在 2020 年 12 月有活跃客户 100 人,而在此后的一年中只要有销售额,就算该客户在此后的一年为留存客户。那么,对于试着给出对任何年月的活跃客户计算其在未来一年的留存数以及留存率。...值得注意的是,在目前的模式下,如果使用额外的筛选器对客户进行筛选,其效果也是可用的,例如: 如果选定了某个行业,那么该度量值的计算依然有效。 现在的问题是如何处理总计行的问题。...结果如下: 不难看出,客户的活跃有这样的表现: 【1】在本月活跃,在未来一年不活跃。 【2】在本月不活跃,在未来一年活跃。 【3】在本月活跃,在未来一年也活跃。 我们需要进一步来计算留存的客户。...计算的可扩展性 好的度量值设计,是可以兼容不同场景的,例如本案例中的设计除了已经满足了这样的要求外,还可以做到这样的效果,如下: 这里没有添加任何新的度量值,但对不同行业的活跃客户和留存也给出了计算,...总结 DAX 用作数据建模以及计算有着重要的规律和最佳实践,2022 年,我们将带领大家一起从新的维度和视角学习这一套数据分析工具,让你耳目一新。

    2.7K12

    PowerBI: 使用计算组功能计算不同度量值的同比、环比

    文章背景: 在进行商业数据分析时,经常需要给不同的度量值(如销售额、销量等)计算同比、环比、YTD(年初至今)等指标,如果给每个指标都写一个以上的时间智能函数,那么会写很多重复的度量值,这些度量值的唯一不同就在于引用的基础度量值...PowerBI 版本:2.109.782.0 64-bit (2022年9月) 假定有一份PowerBI文件,内有一张销售明细表,目前需要统计每月销售额、人均销售额等的同比、环比。...(3)点击该图标,进入Tabular Editor 3的界面。 (4)点击上图中的图标,选择已经打开的PowerBI 文件。...Items Name Ordinal 假定我们想要得到如下的效果图: 这里需要定义环比和同比这两种计算逻辑。...按照下图拖拽出需要的矩阵图,效果如下: 对于矩阵的值,这里只放置了一个度量值(人均销售额)。而计算组按照事先定义的两个计算逻辑(环比和同比)进行了计算。

    4.9K22
    领券