合集-Power BI

摘要:原文是:The definitive guide to ALLSELECTED ALLSELECTED 可以返回一个表,也可以删除过滤器并恢复以前的过滤器上下文。 在这两种情况下,它都是通过使用迭代器在过滤器上下文堆栈上留下的最后一个影子过滤器上下文来实现的。 一,ALLSELECTED函数的用法 阅读全文
posted @ 2020-02-25 10:28 悦光阴 阅读(574) 评论(0) 推荐(0) 编辑
摘要:自动存在是 DAX 中内置的一项技术,其唯一的目标是避免无用计算,换句话说,它是 DAX 的过滤机制使用的一种优化技术,目的是减少计算值的工作量。 例如,假设有人构建了一份按大陆和国家/地区划分的报告。 在一个数据库中,一个人可能有两大洲和五个国家: 在这些数据上,可以运行一个简单的查询,如下所示: 阅读全文
posted @ 2022-05-23 17:49 悦光阴 阅读(290) 评论(0) 推荐(0) 编辑
摘要:数据沿袭实际上存在DAX中的每个角落,它的设计如此好,以至于很多开发人员在不知情的情况使用。 DAX使用数据沿袭来维护关于列值来源的信息。数据沿袭实际上是一个标签(Tag),分配给表中的每一列,此Tag用于标识数据模型中的原始列,即列的值源自于该列。通过数据沿袭,DAX可以利用现有的关系来过滤数据模 阅读全文
posted @ 2022-05-22 19:01 悦光阴 阅读(471) 评论(0) 推荐(0) 编辑
摘要:作为一个查询函数,SUMMARIZE 执行三个操作: 它可以按表本身或相关表的任何列对表进行分组; 它可以创建新列,在行上下文和过滤上下文中计算表达式; 它可以产生不同级别的小计(subtotal)。 在 SUMMARIZE 的三个主要操作中,只有第一个是安全的。 另外两个操作——创建新列和计算小计 阅读全文
posted @ 2022-12-08 15:51 悦光阴 阅读(645) 评论(0) 推荐(0) 编辑
摘要:EARLIEST和EARLIER函数只用于行上下文中,并且主要用于计算列的行上下文中。行上下文的作用是迭代,逐行扫描表,并且不会筛选数据。 EARLIER函数用于访问外层行上下文,即使用外层行上下文,而不是最内层的行上下文检索列的值。 EARLIER(<column>, <number>) EARL 阅读全文
posted @ 2023-05-04 18:40 悦光阴 阅读(409) 评论(0) 推荐(0) 编辑
摘要:PowerBI是微软新一代的交互式报表工具,把相关的静态数据转换为酷炫的可视化的,能够根据filter条件,对数据执行动态筛选,从不同的角度和粒度上分析数据。PowerBI主要由两部分组成:PowerBI Desktop和 PowerBI Service,前者供报表开发者使用,用于创建数据模型和报表 阅读全文
posted @ 2017-04-24 08:19 悦光阴 阅读(23963) 评论(3) 推荐(19) 编辑
摘要:在分析数据时,不可能总是对单个数据表进行分析,有时需要把多个数据表导入到PowerBI中,通过多个表中的数据及其关系来执行一些复杂的数据分析任务,因此,为准确计算分析的结果,需要在数据建模中,创建数据表之间的关系。在PowerBI中,关系(Relationship)是指数据表之间的基数(Cardin 阅读全文
posted @ 2017-04-27 10:11 悦光阴 阅读(18664) 评论(0) 推荐(8) 编辑
摘要:最近做了几个PowerBI报表,对PowerBI的设计有了更深的理解,对数据的塑形(sharp data),不仅可以在Data Source中实现,例如在TSQL查询脚本中,而且可以在PowerBI中实现,例如,向数据模型中添加自定义字段,或者在报表数据显示时,根据数据表之间的关系做数据的统计。本文 阅读全文
posted @ 2017-09-15 11:34 悦光阴 阅读(19510) 评论(0) 推荐(7) 编辑
摘要:DAX 表达式主要用于创建度量列(Measure),度量值是根据用户选择的Filter和公式,计算聚合值,DAX表达式基本上都是引用对应的函数,函数的执行有表级(Table-Level)上下文和行级(Row-Level)上下文之别;其交互行为都是通过表之间的关系实现的,用户选择的Filter,会通过 阅读全文
posted @ 2017-09-18 10:01 悦光阴 阅读(50832) 评论(0) 推荐(8) 编辑
摘要:PowerBI 使用 内存的列式数据库 VertiPaq,用于对已发布的数据集进行数据压缩和快速处理,能够使PowerBI报表执行脱机访问,面向列的处理,高度优化对1:N关系的处理性能。关系是数据分析的基础,正因为数据之间存在关系,分析数据才有了意义。PowerBI支持的关系(Reliationsh 阅读全文
posted @ 2017-09-19 10:37 悦光阴 阅读(13217) 评论(0) 推荐(5) 编辑
摘要:Power BI的本地数据网管(On-Premises Data Gateway)是运行在组织内部的软件,用于管控外部用户访问内部(on-premises)数据的权限。PowerBI的网管像是一个尽职的门卫,监听来自外部网络(云端服务,Cloud Service)的连接请求,验证其身份信息。对于合法 阅读全文
posted @ 2017-09-26 10:23 悦光阴 阅读(6372) 评论(2) 推荐(4) 编辑
摘要:PowerBI报表是基于数据分析的引擎,数据真正的来源(Data Source)是数据库,文件等数据存储媒介,PowerBI支持的数据源类型多种多样。PowerBI Service(云端)有时不直接访问Data Source,而是直接从PowerBI Service创建的数据集(Dataset)中获 阅读全文
posted @ 2017-10-10 14:32 悦光阴 阅读(14355) 评论(0) 推荐(5) 编辑
摘要:在PowerBI Desktop中,用户可以定义一个或多个查询参数(Query Parameter),参数的功能是为了实现PowerBI的参数化编程,使得Data Source的属性、替换值和过滤数据行可以参数化。注意:参数不管有多少个可能的值(Available Value),只能有一个当前值,所 阅读全文
posted @ 2017-09-29 08:17 悦光阴 阅读(12187) 评论(4) 推荐(5) 编辑
摘要:在PowerBI的查询编辑器(Query Editor)中,用户可以使用M语言修改Query,或修改Query字段的类型,或向Query中添加数据列(Column),对Query进行修改会导致PowerBI相应地更新数据模型(Data Model),这跟使用DAX表达式修改Data Model有本质 阅读全文
posted @ 2018-04-24 11:21 悦光阴 阅读(8550) 评论(0) 推荐(5) 编辑
摘要:R是一种专门用于数据分析和统计的脚本语言,广泛应用在每一个需要统计和数据分析的领域。PowerBI支持R脚本,两者强强结合,使PowerBI的功能更加强大。PowerBI Desktop默认没有安装R,在使用R脚本之前,必须向PowerBI Desktop中安装R引擎。用户可以使用R脚本加载数据、对 阅读全文
posted @ 2018-05-03 15:41 悦光阴 阅读(4639) 评论(2) 推荐(2) 编辑
摘要:PowerBI版本在持续的更新,这使得报表设计能够实现更多新的功能,您可以访问 PowerBI Blog查看PowerBI的最新更新信息,本文总结了PowerBI新版本的重要更新和设计技巧。 我的PowerBI开发系列的文章目录:PowerBI开发 一,同步切片 开发人员在设计报表时,根据分析的需要 阅读全文
posted @ 2018-04-23 13:59 悦光阴 阅读(4104) 评论(0) 推荐(4) 编辑
摘要:钻取是指沿着层次结构(维度的层次)查看数据,钻取可以变换分析数据的粒度。钻取分为下钻(Drill-down)和上钻(Drill-up),上钻是沿着数据的维度结构向上聚合数据,在更大的粒度上查看数据的统计信息,而下钻是沿着数据的维度向下,在更小的粒度上查看更详细的数据。举个例子,当前的粒度是月份,按照 阅读全文
posted @ 2018-06-30 12:11 悦光阴 阅读(17514) 评论(0) 推荐(1) 编辑
摘要:PowerBI 将要解锁增量刷新(Incremental refresh)功能,这是一个令人期待的更新,使得PowerBI可以加载大数据集,并能减少数据的刷新时间和资源消耗,该功能目前处于预览状态,只对 Power BI Premium 版本开放预览。 增量刷新只是加快了数据集刷新的速度,对于具有潜 阅读全文
posted @ 2018-07-04 12:53 悦光阴 阅读(10868) 评论(2) 推荐(1) 编辑
摘要:PowerBI的查询编辑器使用Power Query M公式语言来定义查询模型,它是一种富有表现力的数据糅合(Mashup)语言,一个M查询可以计算(Evalute)一个表达式,得到一个值。 对于开发者来说,M公式常用于Power Query编辑器中,用于添加计算列,并对数据进行处理。开发者只需要知 阅读全文
posted @ 2018-07-10 13:29 悦光阴 阅读(8451) 评论(0) 推荐(0) 编辑
摘要:Power BI支持行级安全(Row-Level Security,RLS)的权限控制,用于限制用户对Dashboard、报表和DataSet的访问。用户浏览的报表是相同的,但是看到的数据却是不同的。 RLS内部通过DAX函数 username() 和 userprincipalname()来实现, 阅读全文
posted @ 2019-11-01 18:01 悦光阴 阅读(3389) 评论(0) 推荐(1) 编辑