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

2.10 PowerBI数据建模-核心函数CALCULATE

加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。...很多度量值的表达式中并没有出现CALCULATE,比如销售额=SUM(表[Sales]),其实是度量值自带筛选上下文,默认省略了CALCULATE而已。...因为行上下文未对MAX('Table'[数量])中的Table起到筛选作用,所以SUMX第一参数的每一行客户都取了一个全表数量的最大值。...Fact_Sales[Year]), Fact_Sales[Year]=2022))iv CALCULATE+USERELATIONSHIP,转换表与表之间的非活动/活动关系,返回计算结果。...按销售表中的财年与日期表关系,返回计算结果:Sales_财年 = CALCULATE([Sales], USERELATIONSHIP(Dim_Year[Year],Fact_Sales[财年]))拓展修改上下文的函数还有很多

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

    2.13 PowerBI数据建模-TREATAS解决USERELATIONSHIP在行级别权限的坑

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。在使用了行级别权限的报告中,会按照用户角色通过设定权限的表的实线关系筛选模型。...如果这个设定权限的表上有实线关系也有虚线关系,在度量值中使用USERELATIONSHIP来切换调用虚线关系的时候,对于不受行级别权限影响的报告开发者和用户,不会遇到问题;发布报告给有角色权限的用户后,...举例 张三是销售人员,负责分部客户C,还负责总部客户总部一,报告中需要体现张三负责的分部客户的购进,也需要体现他负责的总部客户的购进,总部客户的购进等于总部对应的所有分部客户购进之和。...其次,在总部购进的度量值中,使用ALL清除实线关系,并使用TREATAS建立虚拟关系,替换USERELATIONSHIP。...点击菜单栏建模下的管理角色,角色名称改为张三,在人员客户表中做筛选,规则选任何取并集,人员等于张三或总部人员等于张三。STEP 3 书写总部购进度量值。

    5000

    销售需求丨购物篮分析

    模拟数据: [1240] [1240] 这是基本的案例数据,导入到PowerBI中,并且添加一个日期表,其模型关系图如下: [1240] 但是问题也来了,我们想要做关联度分析,那么就需要有一个可以切换的维度...[1240] 原始数据中腰带的行数是1746行,但是我们写的DAX出来的结果是1613行,很明显这个数据对不上啊!咋办?...至于SUMX函数和IF函数是为了解决总计问题,以及无效的AB购买人次显示问题。 注:后续函数周期表会详解USERELATIONSHIP函数,这里就不赘述了。..., '销售明细'[销售数量] * RELATED ( '产品表'[销售价] ) ) B类销售额: 关联产品B的销售额 = CALCULATE ( [A类销售额], USERELATIONSHIP...白茶会不定期的分享一些函数卡片 (文件在知识星球PowerBI丨需求圈) [1240] 这里是白茶,一个PowerBI的初学者。 [1240]

    46941

    函数周期表丨筛选丨无丨USERELATIONSHIP

    [1240] USERELATIONSHIP函数 USERELATIONSHIP函数是一个高阶函数,隶属“筛选”类函数,其本身并不能返回任何表或值,仅在计算时启动指定的关系。...例子 模拟数据: [1240] 这是白茶随机模拟的数据,将其导入到PowerBI中,建立日期表,模型关系如下: [1240] 因为事实表中,有两列日期,白茶设定日期表对应下单日期,此时送达日期处于未激活的状态...此时用USERELATIONSHIP函数激活送达日期与日期表的关系,停止下单日期与日期表的关系可以完美解决这个问题。...送达数量 = CALCULATE ( [下单数量], USERELATIONSHIP ( '例子'[送达日期], '日期表'[Date] ) ) 结果如下: [1240] [1240] 完美计算出每个月对应的送达数量...白茶会不定期的分享一些函数卡片 (文件在知识星球PowerBI丨需求圈) [1240] 这里是白茶,一个PowerBI的初学者。 [1240]

    1K20

    2.11 PowerBI数据建模-CALCULATE中FILTER多个表取并集

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。...2 多个筛选条件来自不同的表,用逗号隔开的多个FILTER,默认取得是交集。3 多个筛选条件来自不同的表,要取并集,该怎么办呢?...直接在度量值的公式中,先用CROSSJOIN将不同的表交叉到一个表,再基于这个表去做取并集的多条件筛选,就能达到目的。举例以购买客户数为例,统计负责人是张三或者省份是北京的去重客户数。...模型销售表客户人员表客户省份表度量值 购买客户数:#ActiveCustomer = DISTINCTCOUNT('销售表'[客户])i 张三负责的客户或者省份是北京的客户中的购买客户数,受上下文中的人员和省份筛选变化...'客户省份表'[省份]) ), '客户人员表'[人员]="张三" || '客户省份表'[省份]="北京" ))ii 张三负责的客户或者省份是北京的客户中的购买客户数,不受上下文中的人员和省份筛选变化:#

    6000

    PowerBI中的函数日期表

    在PowerBI中,日期表的问题是始终都无法绕过的一个问题,首先是微软默认的日期表月份显示如下: 可能这种形式我们自己看起来没啥的,但是要考虑做出来的可视化报表呈现的对象绝对不仅仅是自己,那么就需要我们自己来制作自己的日期维度表...then error "参数错误:参数CalendarFirstDayOfWeek必须是Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday中的一个...: 结果如下图: ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ 两种方法都可以生成带有中文字样的日期表,区别在于: 一、M函数生成的日期表是固定的,静态的日期表...二、表函数运用了MIN/MAX,这样生成出来的日期表是随着事实表而变动的动态日期表。 推荐大家选择第二个。 本期就到这里,我是白茶,一个PowerBI的初学者,偶尔会不定时更新一些自己的学习心得。...白茶会不定期的分享一些函数卡片 (文件在知识星球[PowerBI丨需求圈]) 这里是白茶,一个PowerBI的初学者。

    2.1K40

    PowerBI中的Cosplay

    Cosplay比较狭义的解释是模仿、装扮虚拟世界的角色,也被称为角色扮演。由此,在网络上衍生出了新的含义,往往被用来形容“假扮某类人的人”: ? 那么,什么是PowerBI中的Cosplay呢?...如果事实表中一旦有多个日期列,或者还有其他的表需要关联日期表,那么模型的搭建将是一件非常痛苦的事情。 关于多个日期表的妙处,我在这篇文章中也提到过,大家可以参考: 【运营】任意两个时间段的复购率?...解决思路是通过建立不同的度量值来使用不同的关系: Ext Price by Delivery Date =CALCULATE([Ext Price], USERELATIONSHIP('Sales'[Delivery...你可以用DAX来建这个表,也可以直接手动输入,里面的内容只有一列两行(看实际的事实表中的日期数量):: “Delivery Date“; “Invoice Date”。...('Sales'[Invoice Date], 'Date'[Date])) VAR UseDeliveryDate = CALCULATE([Ext Price], USERELATIONSHIP

    1.1K20

    PowerBI中对单个表刷新竟然可以这样实现

    方案一 首先想到的方案是,在powerquery中取消“包含在报表刷新中” 但实际上这种方法是不行的,它只是控制desktop中全部刷新时忽略这张表。真正发布到云端刷新时,仍然需要配置数据源凭据。...不过,这要求用户是【powerbi 管理员】且会配置相关内容;否则需要租户的管理员进行配置并提供相应服务。 假设存在A表(onedrive文件)和B表(内网数据库)。...我们从“获取”入手,来看PowerBI获取数据的方式,不知你有没有一眼看到答案呢? 没错,正是“PowerBI语义模型”,也就是之前的数据集。...思路就是:先将内网数据库中的数据获取到desktop中,发布到service,然后在desktop中获取这个发布的语义模型,此时你就创建了“混合模型”: 然后将这个混合模型,再次发布到云端,配置完数据源凭据...最近我也在语雀知识库中更新我的文章,还有大量的企业PowerBI部署方案与PowerBI应用,相信你会感兴趣的。

    91211

    这个案例彻底理解USERELATIONSHIP,还能加深CALCULATE的理解!|DAX核心

    USERELATIONSHIP函数本身并不复杂,它的功能就是将存在的未激活的表间关系给激活,同时,把原已激活的关系(如果存在的话)给停掉。...但是,在实际工作中,USERELATIONSHIP往往不是单独使用,而是和CALCULATE函数结合在一起,这时,很容易碰到以下问题: 1、USERELATIONSHIP函数改变的表关系(新关系)到底在什么时候起作用...】筛选器;最终,【客户】筛选出模型中客户为“实翼、千固”的内容;此时日期表和订单表间激活的关系指向【订购日期】,所以【日期】会筛选出订购日期为“7月15日”的数据(60,41)。...最终,【客户】筛选出模型中客户为“实翼、千固”的内容;但此时日期表和订单表间激活的关系指向【发货日期】,所以【日期】筛选器会筛选出发货日期为“7月15日”的数据(27,41); 算:27+41=68...: 1、USERELATIONSHIP将存在的未激活的表间关系给激活,同时,把原已激活的关系(如果存在的话)给停掉。

    65010

    2.34 PowerBI数据建模-视觉对象计算的应用

    加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。...度量值也可实现视觉对象计算的效果,有些情况下,视觉对象计算操作更简单、性能更好,但是视觉对象计算只存在具体的视觉对象中,不存在模型里,所以不利于从模型中调用和重复利用。...也可以用数字做参数,0和NONE对应,最高的父级字段为1,往后一个字段依次增加1。STEP 2 格式设置。结果如下:3 用ROWNUMBER为表视觉对象增加行号。...因为行号是在表视觉对象生成后再进行统计的,所以使用视觉对象计算更简单。点击新建计算,输入公式,修改格式,调整字段的前后顺序。其中ISATLEVEL函数用来判断是否非小计行。...当然,如果视觉对象中不需要显示某个列(度量值或视觉对象计算),可以在视觉对象的字段中,点击字段右侧的小眼睛将其隐藏。

    8910

    PowerBI中的箱型图(box plot)

    当然,不同的箱型图,指标也不尽然全都一样,比如PowerBI中的一个可视化工具Box Whisker chart就是其中的一种,又叫做盒须图。 所以就用Box Whisker chart来说明。...当然,有一些箱型图并不是按照上面的指标比如下面这张图,它其实没有上下边界,取而代之的是上下1.5个IQR的界限,而有些值超过了上下界限,就定义为异常值(圆圈的位置)。 ?...比如我们选择销售表中的各分公司、销售员和销售额可以得到如下的箱型图: ?...从中可以看出: 分公司B的最大值远远超过其他分公司,说明这个月的领头羊就出现在B分公司; 而几乎所有的分公司都有新人,销售额为0; 均值>中位数,比较明显的有A/B/F; 均值的只有G...对于B分公司来说,平均值与中位数差距很大,说明“贫富差距”很大,有几个销售员的业绩特别好,是整个集团的领头羊,而其他的销售员其实和其他分公司没什么区别。

    5.8K21

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

    首先,列中的值用于填充可视元素,如柱形图中的轴、表视觉对象中的行标签或切片器中的选择项。我们使用术语“标签”来泛指这些元素。其次,模型中的聚合数据(通常采用DAX度量值的形式)提供视觉对象表示的结果。...在视觉对象中具有动态值是一回事,但在视觉对象中动态选择标签是另一回事,它为报表用户提供了更大的灵活性。这是以下部分的主题。...6.3.1解决方案概述 动态标签与前面讨论的动态度量值之间的根本区别在于,视觉对象中的标签无法通过计算结果填充。相反,标签使用模型中单个列的值。不过,我们要使用的标签来自模型中的三个不同表。...国家/地区,城市表中的一列。 零售类型,客户表中的一列。 组,产品表中的一列。 这些列中的所有值都需要位于单个列中,才能在视觉对象中使用它们。为此,我们将创建一个包含两列的辅助表。...再次查看该部分开头的数字,了解视觉对象中DAX度量值的结果。切片器筛选辅助表中的LabelType列,而轴值列用于图表的y轴。 辅助表和DAX度量值已成功实现动态y轴。

    5.7K50

    PowerBI大师知识变现能力分析

    比如你甚至可以分析两门课程关联度的变化趋势,这种分析在PowerBI中可以说是信手拈来。 ? 读到这里,对于渴望知识的你,一定很想知道上面的这些关联计算过程是如何实现的?...在Marco Russo的SQLBI博客以及他的书中有关于使用PowerBI做购物篮分析的模板介绍,难度评级为4级(5级满),原理是先复制一张维度表,且一张关系可用,另一张不可用,再使用userelationship...在这样的关系建模下,当你把课程表A的名称放入切片器,课程表B的名称放入矩阵表中的行中,这两个筛选条件将通过关系自上而下的对销售订单表进行筛选。 ? 如何求[共同购买的数量]呢?...求购买了A的买家名单,可以先清除课程表B对销售订单表的筛选,再求销售订单表中买家的不重复项目: Calculatetable(values('销售订单表'[买家]), all('课程表B')) 同理...对于本文的案例数据以及PBI图表的完成品,我把下载链接放到了新的知识店铺中,免费供广大的PowerBI爱好者学习、质疑、和精进。 ? ?

    1.9K30

    在PowerBI中创建时间表(非日期表)

    在powerquery中创建日期表是使用powerbi过程中一个必不可少的内容(当然,你也可以使用DAX来创建): Power BI创建日期表的几种方式概览 但是很多时候我们进行数据分析时,只有日期表是不够的...有朋友会说,在日期表上添加一个时间列就完了,不过,如果你真的直接把时间添加在日期表上,你就会发现组合结果的庞大。假设日期表包括每天一条记录,其中包含 10 年的数据,也即是有3650行数据。...现在,如果您有一个每秒钟都有一行的时间表,则最终会有 246080=86400 行。如果合并日期和时间表,那么会有 3650*86400=315360000 行。...3亿行对于一个维度表来说,太过于huge。哪怕只保留到分钟,仍然会超过 500 万行,很显然是不合适的。 因此呢,不要合并日期和时间表。这两个表应该是两个不同的表,并且它们都可以与事实表建立关系。...本文中使用的时间维度包含以下的列信息: ? 添加办法也很简单,在powerquery中添加空白查询,然后打开高级查询编辑器,输入以下代码: ? 点击完成即可。

    4.4K10

    PowerBI中的排名问题丨RANKX函数

    ( '表', [条件] = "S" ) ) 最后,给小伙伴们一个DAX格式网址,会自动将你的DAX代码转换为标准格式: http://www.daxformatter.com/raw/ 具体的使用办法白茶在这里就不一一赘述了...[1240] 下面是今天的示例文件: [1240] [1240] 这是一份服装销售的模拟数据,将其导入PowerBI中,并且输入如下代码,求出销售金额: 销售 = SUM ( '产品表'[销售价] )...这里解释一下含义,IF不多说了,最基础的判定条件;HASONEVALUE函数的定义当列中只有一个唯一值的时候,返回TURE,没有则为空,因为总计栏没有产品名称这一说,所以排名总计消失。...如果不考虑分组、分类这类东西,ALL整个表;考虑分组、分类要ALL具体的列。 [1240] 这是绝对排名,但是有时候我还想知道筛选之后的结果,比如说就几项,该咋整?...白茶会不定期的分享一些函数卡片 (文件在知识星球PowerBI丨需求圈) [1240] 这里是白茶,一个PowerBI的初学者。 [1240]

    3.1K20

    PowerBI 十月多项更新 AI问答及实时报告 颠覆来袭

    值得说明说: 这是实时报告,不是实时仪表板; 报告是 PowerBI 中更一般化的构件,也就意味着 PowerBI 开放了一项新的能力给到用户。...可视化方面的增强 默认包括 PowerApps 视觉对象 ? 关于 PowerBI 结合 PowerApp 使用是一个独立的主题,我们也将在未来专门介绍。...新的xViz视觉效果 这个大家就在官网下载体验吧: 层级变化对比表 ? 线型仪表板 ? 标签云 ?...PowerBI 中的视觉对象日趋丰富,我们会在未来专门来研究这些可视化与默认可视化的用法和讨论,当然掌握默认可视化的用法由于是由微软原生给出,更加稳定可靠,一定是优先考虑的。...然后将弹出导航对话框,用户将需要选择表以加载到模型中。如果文件中未指定数据库,他们可能还需要选择数据库。用户可以从那里开始构建可视化效果或重新访问“最近的来源”,以将一组新表加载到模型中。

    2.5K10

    在PowerBI的切片器中搜索

    在制作PowerBI报告时,一般来说,我们都会创建一些切片器。为了节省空间,一般情况下尤其是类目比较多的时候,大多采用下拉式的: ?...不过,在选项比较多的时候,当你需要查找某个或者某几个城市的销售额时,你会发现这是一件很难办的事情,比如我们要看一下青岛的销售额时: ?...你可能会来回翻好几遍才会找到,这时候再让你去找济南的销售情况,你恐怕会抓狂。 那,有没有能够在切片器中进行搜索的选项呢? 答案是:有的。 如图: ?...只要在Power BI Desktop的报告中鼠标左键选中切片器,按一下Ctrl+F即可。此时,切片器中会出现搜索框,在搜索框中输入内容点击选择即可: ?...如果想同时看青岛和济南的销售额,可以在选中青岛后,重新搜索济南,然后按住Ctrl点击鼠标左键即可: ? 发布到云端,同样也可以进行搜索: ?

    12.4K20
    领券