首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PowerBI 打造全动态最强超级矩阵

PowerBI 中的表格图表 我们来看看,你是否理解这样的一个表格: 这个表格的不寻常之处在于:似乎存在很多重复,而且列排布的顺序不是很好。但这就是表格。...如果熟悉SQL的战友,可以直接理解一个分组汇总表就是一条SQL查询结果。 表格图表的本质 PowerBI中,所有图形类图表,都可以表示为分组汇总表(表格),而分组汇总表的本质等价于一条SQL语句。...从 表格 到 矩阵 矩阵,是唯一无法用一个图表直接表示的结构,要计算出一个矩阵,PowerBI在后台会进行2~3次分组汇总表查询,最终再拼接形成矩阵。 我们先来形象的理解,什么是个矩阵呢?...通常,用手可以拖拽出来的矩阵,一定在上述四个部分是存在规律的,系统才能默认的自动计算。一般来说: 行标题是分组。 列标题是分组。 值部分是多种汇总。 汇总部分按值部分的计算进行。...其次,由于 PowerBI 推出了可以直接用度量值计算文本颜色,就可以解决文本标色的问题: 这里截取一段标色逻辑: 有了 变体数据类型 和 按度量值设置格式 就解决了原有的不可能问题。

14.7K43

1.24 当前行减上一行,累计还原为当期

加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。...解决方案优先考虑在上游系统中对数据源进行调整;在PowerQuery中,按门店、日期时间排序,然后按门店取出累计列当前行的上一行数据,然后用累计数字减去上一行累计数字就得到了当期数字。...操作步骤 STEP 1 PowerQuery获取数据后,选中门店列,点击菜单栏转换下的分组依据,在跳出的对话框中修改新列名为待处理,操作选择所有行。...STEP 2 在生成的查询步骤代码中修改,为每个门店对应的小表中增加排序列。...Table.AddColumn(展开表, "数量", each if [门店按日期时间排序]>1then [累计数量]-展开表{[门店=[门店],门店按日期时间排序=[门店按日期时间排序]-1]}[累计数量

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

    PQ-实战应用:将单元格内的数字按出现次数多少排列

    比如单元格里的内容是11124533,按各个数字出现的次数多少进行排列,结果表示为:13245。...这个问题如果通过Excel的传统功能或函数来实现,会比较困难,而使用Excel2016的新功能Power Query来解决简单很多,新手都能学会(Excel2010或Excel2013可到微软官方下载相应的插件...具体操作方法如下: 一、新建查询,将数据放入Power Query 二、更改类型并添加索引 三、拆分字符并展开 四、分组计数 五、按索引、计数项排序并加索引 六、分组并调整函数得到转换结果...以上通过Power Query解决将单元格数字按出现次数的多少排列问题,主要都是鼠标操作,外加两个简单的函数即可。...在线M函数快查及系列文章链接(建议收藏在浏览器中): https://app.powerbi.com/view?

    1K20

    PowerBI 致敬 Tableau 10大表计算

    这里,我们使用 Superstore 销售数据进行加权平均: 在 PowerBI 中,模拟类似的需求,实现按子类别销售额利润率加权来计算类别的平均销售额,效果如下: PowerBI DAX 表达式可以直接由快速度量值给出...按计算分组 如果您管理公司的配送运营,可能会对哪些产品的运输成本高于平均值感兴趣。在 Tableau 6 中,可以计算整个时间窗口的平均值,并在计算中使用该值对各值进行分组和配色。...因此,我们可以对 PowerBI 的报表计算能力有一个更准确的把握: PowerBI 报表层没有完备的组件系统,表现在:很多设置是无法在报表上进行的,例如:无法按某度量值设置图中恒线,无法统一分组可视化元素并按整体显示等...: 基于 DAX查询结果 后,没有充分枚举各种变化可能性的组件化(非编程)实现。...最后,致敬 Tableau,没有这么优秀的对手,这么可能让 PowerBI 变得更强大呢,通过对 Tableau 的体会和理解,可以更多加深对 BI体系 的思考,也更清楚 PowerBI 的软肋,对于应对实际问题

    4.1K20

    PowerBI 2018年9月更新 深度解读分级聚合

    PowerBI DAX 的解释,如果完全仅仅按照官方文档来学习 DAX,相信有很多问题是搞不清楚的,幸亏有SQLBI.COM的意大利老师在此前多年对 DAX 的研究来帮助我们进一步解释。...请再仔细观察上图,本质上,如果你能猜中用户的查询,则直接给出预先准备的答案,否则该怎样处理就怎样处理。这句话道破了整套PowerBI查询优化的本质。在传统的多维数据模型Cube中,这又叫 预计算。...这些内容可以使用 PowerBI 查询编辑的分组来实现。...实验1 - 命中PowerBI引擎的非聚合 我们将 DimPromotion 的 EnglishPromotionName 拖入报表,由于该维度是混合存储模式,这时会命中PowerBI引擎,结果如下:...查询的结果为: 实验4 - 命中PowerBI引擎的聚合并按高优先级执行 如何可以同时命中不止一个聚合,则将按高优先级类执行。

    2.9K20

    1.12 PowerBI数据准备-分组,多行合并到一行

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。在PowerQuery中,使用分组功能,能做求和、计数等聚合运算,如何将某一列的多行合并到一行呢?...举例现需要将下表按人员做透视,将每个人员对应的产品合并到一个单元格里,用逗号区隔。注意:同一人员对应的产品有重复值和空值。...STEP 2 按住Ctrl键选中人员列和产品列,点击鼠标右键,删除重复项。STEP 3 选中人员列,点击菜单栏转换下的分组依据,新列名命名为待处理,操作选择所有行。...STEP 4 点击菜单栏添加列下的自定义列,输入如下代码,将待处理里面的产品列提取到列表(List)。[待处理][产品]STEP 5 删除冗余列,在待处理这一列点击鼠标右键删除。...STEP 6 点击产品列标题右侧的展开按钮,选择提取值。在跳出的对话框中,选择逗号分隔符,点击确定。

    5700

    PowerBI DAX MVC 设计模式 导论

    从本质上来看,设计模式与商业模式一样,指的是某种场景下重复出现某类问题的成熟应对方案。也就是人们常说的套路。...作为棋谱或者套路,设计模式是帮助你可以解决重复出现的类似问题的通用解决方案。就类似于,中学时的方程,一上来管它三七二十一,设X,然后再说。...注意: 视图模型与展现直接相关,而与业务无关。 视图表: 为辅助展现而定义的表。 一个视图模型中有多个视图表。 如: 年龄分组。 参数表: 为辅助计算而定义的表。 一个视图模型中有多个参数表。...,定义业务逻辑; 对于最终的可视化来说,数据模型也许不是直接来源,而是视图模型,例如: 年龄分组,就不是数据模型中的表,而完全是为了展现而创建的数据,属于视图模型; 为了展现而写的度量值,就是展现度量值...视图 在 PowerBI DAX MVC 模型的视图与软件工程中的视图有所不同,DAX构建的视图是用户拖拽产生的 DAX查询而形成,它仅仅依赖于两个物件:维度 与 度量值。

    2.6K22

    PQ-综合实战:双向分组合并数据,这个操作真是666

    小勤:当然啊,这个很简单,你在《动态分组合并同类项内容》里说过的,只要先按姓名列对手机列用求和的方法分组合并: 然后再改个函数就可以了: 大海:嗯,那如果按手机列合并姓名列呢?...小勤:当然啊,方法都是一样的。 大海:你复制个查询再做一个看看? 小勤:这还不简单。...复制: 不想删其中的步骤再重新生成了,直接修改分组步骤里的代码: 大海:嗯,不错,现在有2个查询了,对吗? 小勤:对啊,但是有什么用啊? 大海:把2个加到一起啊。...小勤:…… 小勤:这不有些重复了吗?比如说下面这些都是结果里不要的: 大海:对的,但你有没有发现?其实是,如果先按姓名列删除重复项,就会把按手机组合时没有合并的项去除?比如上图中的画红线的内容。...在线M函数快查及系列文章链接(建议收藏在浏览器中): https://app.powerbi.com/view?

    72340

    PowerBI HR应用之离岗时间计算

    分治法:将原问题化解为有限的原子问题以及原子问题的重复,并先分类解决原子问题,再整体解决原问题。本案例将使用分治法策略来实现。...有了这个思路,也无法直接处理,因为根本无从下手,这时我们可以来缩小问题范围,例如:我们只考察一个人的某天的数据,如下: 为此,在PowerBI的查询编辑中,可以得到: 这个过程中存在一定的技巧: 新增一个索引列...在这里充分体现了PowerBI查询编辑的强大特性。对于 单人单日 的可以进行处理,那么对于多人多日的则可以利用这个原子处理进行进一步处理。...考察多日多人的情况 由于 单人单日 的情况已经得解,根据 分治法 的策略,现在的问题是如何将原问题化解为子问题并得以整合。不难看出,只需要将多人多日进行分组,每个分组则成为 单人单日 的原子问题。...总结 本案例具有高度推广价值,任何企业基本都使用考勤打卡机,并都可以以Excel导出考勤记录,只不过对这些数据的处理并不简单直观,本案例给出PowerBI 数据准备 的示范,并可以直接移植在 Excel

    1.6K10

    PowerBI 2018年11月更新 支持PowerBI工程式开发

    参考:PowerBI 实现中国式复杂报表设计 另一个巨大的缺陷是:无法针对某些列单独设置颜色。 在有了按字段设置颜色后,看看优化后的结果: ?...QA支持相关的问题 QA就是自然语言问答,PowerBI给出的AI功能之一,现在支持了增加相关问题: ? 此项功能目前并非特别实用,只是一个概念,但这个方向是很重要的。...不妨称这是Excel120建立的 方法论:PowerBI 系统化报表工程设计,该方法论是可以机械重复的,可以应对大型PowerBI报表(30页页面以上,200个度量值以上)主要由以下部分构成: 非侵入式模型设计...非侵入式模型设计 在 PowerBI 领域,Excel120 首先提出 非侵入式设计 概念,指的是:在不影响业务数据模型的前提下完成设计。固称为:非侵入式的。...) 页面视图的精准布局方式应该是:按实际大小( 既不是调整到页面大小,也不是适应宽度 ) 综上,结合本次PowerBI,我们通过上述几个板块的系统化设计,便可以搭建大型PowerBI工程。

    4.1K20

    BI技巧丨按列排序

    图片PowerBI本身内置的排序方式,是遵循ASCII国际标准的方式,这就导致了中文的默认排序对于很多小伙伴来说并不友好。常规的解决办法就是新增一列数字列,然后使用 “按列排序” 功能进行强制排序。...按列排序固然可以解决中文字段的排序问题,但是使用之后,在某些场景下,使用DAX计算,会有一些额外的问题。本期,我们来看一下按列排序功能产生的小问题以及解决方式。...案例数据:图片图片数据比较简单,一张分店的维度信息表,一张销售事实表。将其导入到PowerBI中,模型关系如下图:图片问题产生场景:我们先来构建几个基础指标。...当StoreName这一列,根据StoreID这一列按列排序后,我们原本的分组计算度量值和分组排名度量值都失效了。...原因:当我们使用按列排序功能后,原本的字段和排序依据的字段相当于强关联,两个字段具有同等的直接筛选效果。因此,在涉及到清除上下文筛选时,如果原字段需要被清除筛选,则排序依据列也需要被清除筛选。

    3.5K20

    PowerBI 大型报表架构设计 - 30页100个度量值1000个对象

    横向导航系统满足了长标题的报表名称 统一导航系统 二级导航系统应对大型复杂报表结构 纯 PowerBI 原生元素打造 精确到像素级别控制 这里可以延展一些问题让大家思考,为了设计高度精细的布局,你知道这些问题的答案吗...数据准备 由于 PowerQuery 提供了分组功能,在数据准备上相对可以划分成更合理的结构。至于为何有这些分组及用意,相信很多伙伴也有自己的划分方式。...几乎没有PowerBI的报表是仅仅依赖业务数据构建的,为了构建报表,还需要一些辅助的数据,称为:报表模型数据,如:年龄分组,参数表等。...在目前 PowerBI 没用给出官方高效维护方法的现状下,必须靠非常有效的人工管理,这就需要我们预先思考清楚如何管理以下元素: 业务基表 辅助基表 计算列 度量值 业务计算表 辅助计算表 关系 按列排序...在这方面,PowerBI是否给了我们一次可以基于PowerBI去重新思考如何设计结构的机会。PowerBI目前并没有给出官方的最佳实践,而且也不直接支持这些复杂问题的处理,耐心等待更新吧。

    3.9K10

    1.25 PowerBI数据准备-先进先出,为订单匹配库存批次

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。有一张订单表,里面有一批订单,还有一张库存表,里面有不同批次的产品库存。...订单表库存表匹配库存后的订单表解决方案将订单表和库存表分别排序,订单按照产品、订单日期、订单编号、数量排序,库存按照产品和生产日期排序,然后分别利用排序列,算出每一行的累计数量所在的最小值和最大值区间,...分产品按订单日期、订单编号、数量进行升序排列。在查询设置的最后一个步骤上点击鼠标右键,选择插入步骤,输入如下代码。然后,点击列标题右侧的展开按钮。...[产品]=x[产品] and ((x[最小值]>=[最小值] and x[最小值]=[最小值] and x[最大值]重复上一步的操作...Table.SelectRows(#"Added Custom2", (x)=> [订单编号]=x[订单编号])[最大值]) then "N" else "Y"这里用到了表筛选函数Table.SelectRows,按条件筛选上一查询步骤生成的表

    6710

    2.1 PowerBI数据建模-天下大模型必作于小的星型架构

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。建模是PowerBI的核心。模型就是把现实用数据模型虚拟出来,让现实中的事物在模型里有相应的体现。...维度表的列描述业务实体的属性。每个维度表都必须具有一个唯一列,此列称为键列(Key)。 键列不包含重复值,并且任何情况下都不会有缺失的值。维度键列连接事实表的维度,而维度键值对应事实表的颗粒度。...日期表是常见的维度表,它的日期列就是键列,这一列的每一行是一天,不含重复值。日期表的其他列则会存储描述业务实体属性的值,比如年、月、周等。借助维度表中的列,可以对事实表中的数据进行筛选和分组。...订单信息表是事实表,它的变化比较频繁,可能每天都会有很多新增的条目,它用来体现销售人员的订单多少的程度,类似于在Excel透视表中的值字段,可以进行求和、计数、平均等聚合运算。...销售订单的星型架构:销售目标的星型架构:在画布中展示按销售人员信息表的姓名汇总的目标数量和订单数量:拓展本质上讲,PowerBI不区分维度表和事实表的,每个表的每个列都可以作为维度用于分析,也都可以作为事实用于聚合

    6610

    基于Excel2013的PowerQuery入门

    文件夹图示.png 0.Power Query与其他PowerBI系列组件的关系 获取数据——>分析数据——>呈现数据 PowerQuery获取和整理——>PowerPivot建模和分析——>PowerView...交互式报表||PowerMap地图可视化——>PowerBI在线版可视化仪表板发布和分享 ?...打开左边查询栏1.png 点击上图所示的按钮,出现下图所示界面。 ? 打开左边查询栏2.png ? 追加查询1.png ? 追加查询2.png ?...添加重复列.png ? 按字符数拆分列1.png ? 按字符数拆分列2.png ? 列重命名.png ? 成功列重命名.png ? 提取1.png ?...成功加载至原有表结果.png 9.分组依据 打开下载文件中的09-分组依据.xlsx,如下图所示。 ? 打开文件图示.png ? 分组依据1.png ? 分组依据2.png ?

    10.2K50

    看专家怎么用 Power BI 算零售业务中的订单数,知道差距了

    我们会在不同领域将 PowerBI 的使用与业务做更紧密的结合,这里特别荣幸可以特约郑老师用系列文章的方式和大家分享零售中的实战问题,各种真实场景以及在分析和实际操作时要考虑的问题,当这些问题都可以被清楚考虑时...为了计算订单数,我们要对小票号去重计数,而考虑复杂的实际业务,包括退货,换货,那么,计算订单数的方式就更多了起来,需要回答: 退货单算不算到订单数里? 换货单算不算到订单数里? ......Model-Factsales'[单据编号] ), [Core.销量] > 0 ) ) 其中,VALUES( 'Model-Factsales'[单据编号] ) 返回在外部筛选环境下,所有非重复单据编号集合...(表的形态,却可以按集合来理解其逻辑的数据结构),FILTER 函数对该集合(表)进行迭代,在迭代中对每行进行上下文转换,也就可以对每个单据编号进行处理,按 [Core.销量] > 0 在事实表捞取满足条件的单据编号...,进行非重复计数,得到有效单据数。

    2K30

    PowerBI 2018 8月更新 一键导出PDF报告集合

    ,也就支持大尺寸的报表页 支持书签分组 在实际的项目中,书签会大量出现,包括实现跳转、导航等,随着 PowerBI 实现复杂的报表项目,书签很重要,因此书签分组变得很有意义。...例如,可以针对导航做一个分组,可以针对某种故事进行分组,如下: 主题正式发布 Power BI 的主题是以 JSON 文件形式存放的,但到目前还没有给出官方的编辑工具,通常情况更多的是对 PowerBI...通过字段颜色值设置条件格式 矩阵对象在前几次的更新中已经具备了条件格式的功能,问题在于我们无法指定特定的颜色,本次解决了这个问题。...问答改进 问答可以问答按钮启动,本次为正式发布,如下: 关于问答的详细说明,在Excel120的基础系列课程已有详细介绍,不再重复。...Power BI URL 过滤器 在上例中,制作的链接使用了 Power BI URL 顾虑器原理,如下: Power BI Service 支持用户在网址中填入一个查询参数,进而将这个查询参数转换成

    3.5K40

    图解面试题:人均付费如何分析?

    当有“每个”出现的时候,要想到《猴子 从零学会SQL》中讲过的用分组汇总来实现该业务问题。...按照各城市(也就是每个城市)分组 (group by),统计用户数(计数函数count,加上distinct去掉重复的用户id)、总费用(求和函数sum) select 城市,count(distinct...group by 用户idhaving count(用户id)>=2; 查询结果如下: 【本题考点】 1.遇到“每个”这种业务问题,要想到用“分组汇总”来解决。...2.查找重复数据,可以在分组汇总后,使用having对分组结果指定条件,如果汇总数据的值>=2就是重复数据。...3.对于分类,或者按条件的业务问题使用case来解决 【举一反三】 现在商家推出一款活动,如果用户将商品发到朋友圈,点赞数小于6的奖励零食;,点赞数大于等于6的奖励充电宝。

    95240

    PP-DAX入门:空值的处理问题

    小勤:DAX里的空值是怎么处理的?总感觉怪怪的。 大海:DAX里的空值问题是比较复杂的,在不同的情况下,空值参与计算的方式可能会不一样。...比如这个: 1、求平均时,不参与计算 2、计数时也不算 3、非重复计数时…… 小勤:非重复计数是居然把空值算上去了? 大海:对的,非重复计数时,空值是会算上去的。...大海:其实我也没办法穷举,也不想去穷举,在实际工作中,只要记住以下两点就是了: 1、尽可能避免在源数据中出现空数据,如果有的话,尽可能在建模或计算前用确定的规则先处理掉; 2、当出现不可避免的空数据时,...写公式的时候如果没有把握,那注意做检验或测试,类似细微规则的东西,碰到实际情况再处理即可。...在线M函数快查及系列文章链接(建议收藏在浏览器中): https://app.powerbi.com/view?

    1.3K20
    领券