人生没有彩排
每一天都是现场直播

PowerBI

36、理解自动匹配(Auto-Exists) - 枫言枫语

36、理解自动匹配(Auto-Exists)

NEW

自动匹配(Auto-Exists)是DAX引擎的一个优化机制,主要目的是为了剔除无效运算来提升计算速度。但自动匹配的优化机制除了会影响底层实现外,它还会对计值环境造成影响,如果不理解这个机制的话很容易就会出现错误,特别是这个优化机制本身就存...

夕枫

35、理解数据沿袭 - 枫言枫语

35、理解数据沿袭

数据沿袭(Data Lineage)是一个很重要且设计很巧妙的特性,它决定了各种筛选器能否筛选模型中的数据,以及使用什么姿势来筛选。同时,DAX引擎以一种自然且直观的方式来处理数据沿袭的复杂性,在编写表达式时通常不需要考虑它,以至于大多数用...

夕枫

34、交叉筛选和直接筛选 - 枫言枫语

34、交叉筛选和直接筛选

当某个表或字段被筛选时,其被筛选的原因或类型可以分为两种,即交叉筛选和直接筛选。理解清楚交叉筛选和直接筛选的概念和区别,可以有助于实现更细腻的操作和技巧。 交叉筛选与直接筛选的概念 当针对列时,如果这个列被筛选了,且出现筛选的原因是其自身列...

夕枫

33、循环依赖和主键 - 枫言枫语

33、循环依赖和主键

某个表达式在计算时如果引用了其他对象,则称之为依赖,有线性依赖与循环依赖两种。其中,循环依赖是不正常的依赖关系,当检测到循环依赖时会报错,而线性依赖则是正常的行为,并不会报错。 循环依赖指的是两个对象在计算时互相依赖,比如想要计算A就要先得...

夕枫

32、应用日期表时的注意事项 - 枫言枫语

32、应用日期表时的注意事项

在PowerBI中,日期维度是非常常见的一个维度,基本上各种数据分析需求都会对日期范围有所要求,也就是说各个事实表基本上都会存在日期字段,所以在PowerBI中的一个最佳实践就是创建日期表来统一管理日期维度,这就要求我们对日期表的一些特殊行...

夕枫

31、查询关键字 - 枫言枫语

31、查询关键字

在做DAX查询时必须先声明EVALUATE关键字,但除此之外,还有其它可选的查询关键字,比如:ORDER BY、START AT、DEFINE等等。不同的查询关键字有不同的作用,灵活运用各种查询关键字能够更好的控制DAX查询返回的结果。本篇...

夕枫

30、表构造器 - 枫言枫语

30、表构造器

表构造器,顾名思义就是构造一张表,它是DAX中创建表的一种语法,应用范围非常广泛与灵活,常用于构建辅助表、简化布尔表达式、在查询中查看标量值等等,并且可以与TREATAS函数配合来实现自定义筛选。 表构造器的语法 表构造器的语法非常简单,只...

夕枫

各种颠覆想象的DAX案例 - 枫言枫语

各种颠覆想象的DAX案例

学习DAX需要先学习原理,用理论来指导实践,否则很容易就会写出错误的公式,而且错了也不知道哪里错,或者公式对了但也不知道哪里对。 但你敢保证自己掌握的理论就是正确的吗?下面这些DAX案例,你能解释它们的结果吗? 案例文件的获取方式请见文末。...

夕枫

通过XMLA终结点刷新PowerBI报表 - 枫言枫语

通过XMLA终结点刷新PowerBI报表

前言 在PowerBI的高级容量工作区中(Premium),可以通过XMLA终结点来连接到工作区中的各个数据集,可以触发数据集刷新,查询或更改数据集的模型数据、元数据、事件和架构等等,可以配合许多第三方客户端应用程序或工具来使用,如:DAX...

夕枫

PowerBI推送数据集的应用 - 枫言枫语

PowerBI推送数据集的应用

前言 在PowerBI中,数据的实时展示是一个很常见的场景,根据不同的需求会有不同的方案,但一般都会允许一定的数据延迟,以减轻数据源的负载。对于那些需要真正实时展示一些时间敏感型数据的场景,可以使用具有实时流式处理功能的流数据集或推送数据集...

夕枫

PowerBI流数据集的应用 - 枫言枫语

PowerBI流数据集的应用

前言 在PowerBI中,数据的实时展示是一个很常见的场景,根据不同的需求会有不同的方案,但一般都会允许一定的数据延迟,以减轻数据源的负载。对于那些需要真正实时展示一些时间敏感型数据的场景,可以使用具有实时流式处理功能的流数据集或推送数据集...

夕枫

29、理解USERELATIONSHIP函数 - 枫言枫语

29、理解USERELATIONSHIP函数

在模型关系中,两个表之间只能存在一条激活的关系,激活的关系会使用实线来呈现,而当连接多条关系时,从第二条关系开始的其它关系都会自动变成虚线,即未激活状态,如下图所示: 在DAX表达式进行计算的时候,默认使用的是激活的关系,未激活的关系并不起...

夕枫

28、理解CROSSFILTER函数 - 枫言枫语

28、理解CROSSFILTER函数

之前提到过,数据模型是DAX的灵魂,所有DAX表达式的计算都离不开数据模型。这里的数据模型其实指的就是表与表之间的关系,所有的模型关系组成了数据模型,当模型关系改变时,即使DAX表达式一致,那计算出来的结果也有可能会不一致。 由于模型关系非...

夕枫

27、理解KEEPFILTERS函数 - 枫言枫语

27、理解KEEPFILTERS函数

在之前的文章中,我们已经介绍了筛选器的交互方式,主要分为相交与覆盖两种方式,即: 不同列上的筛选器之间的交互方式为相交 相同列上的筛选器之间的交互方式为覆盖,用后执行的筛选器去覆盖已有的筛选器 上面介绍的其实是筛选器之间的默认交互方式,既然...

夕枫

PowerBI模型迁移至SSAS的解决方案 - 枫言枫语

PowerBI模型迁移至SSAS的解决方案

PowerBI的引擎继承自SSAS,所以可以将PowerBI的模型迁移至SSAS中,本篇文章将介绍迁移PowerBI模型到SSAS里的方法。 在进行迁移之前,需要安装以下软件或工具: SQL Server SQL Server Analys...

夕枫

PowerBI自定义数据标签与动态数据格式 - 枫言枫语

PowerBI自定义数据标签与动态数据格式

通过自定义数据标签或设置度量值的动态数据格式,可以根据不同的条件来显示不同的格式或内容,从而使数据的呈现方式变得更加灵活。 自定义数据标签 在PowerBI最新版本中,折线图、柱形图以及条形图等视觉对象的数据标签已经支持度量值。因此可以通过...

夕枫

PowerBI行标签功能的应用与注意事项 - 枫言枫语

PowerBI行标签功能的应用与注意事项

在PowerBI中,当某个字段作为图表的轴时,默认会对该字段进行分组去重,即作为轴的字段的值并不会出现重复。该默认行为可以适应大多数的场景,但在一些特殊场景中则需要更改该默认行为,使轴上出现重复值,此时就需要用到行标签功能。比如该场景:“不...

夕枫

PowerBI按列排序的应用与副作用 - 枫言枫语

PowerBI按列排序的应用与副作用

在PowerBI中,字段的顺序默认是按字母顺序或拼音的顺序来排列的,因此对字段进行排序的结果有可能并不是想要的顺序。那么这时候,可以通过按列排序功能来自定义字段的排序,但需要注意按列排序功能带来的副作用,或者说特性吧。 按列排序的使用 为方...

夕枫

PowerBI自定义备注信息的实时显示与回传 - 枫言枫语

PowerBI自定义备注信息的实时显示与回传

前言 本篇文章将介绍如何从Power BI报表中实现自定义备注信息的回传与实时显示,从而方便用户对报表内容进行反馈与评论。 在Power BI报表中回传数据到数据源中并不是一件简单的事情,之前已知的方案中都具有不少的问题,要么技术门槛较高比...

夕枫

PowerBI度量值的批量导入 - 枫言枫语

PowerBI度量值的批量导入

在某些报表迁移或合并等场景中,一般都需要批量导入度量值。但可惜的是,在PowerBI中没有批量导入的功能,只能逐个进行创建。因此,本篇文章将介绍利用外部工具进行批量导入度量值的方法。 批量导入度量值 1、安装外部工具Tabular Edit...

夕枫