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

Power BI:在自定义列中追加相似表但为null

基础概念

Power BI 是微软开发的一款商业智能工具,用于数据分析和可视化。它允许用户从多种数据源导入数据,并通过创建自定义列、计算列和度量值来处理和分析数据。

相关优势

  1. 数据集成:Power BI 可以轻松地从多个数据源导入和整合数据。
  2. 可视化:提供丰富的可视化选项,帮助用户更好地理解数据。
  3. 交互性:用户可以通过筛选器和切片器与数据进行交互。
  4. 实时数据:支持实时数据连接和更新。

类型

在 Power BI 中,自定义列通常是通过 DAX(Data Analysis Expressions)公式创建的计算列。计算列在数据模型加载时计算,并且其值存储在数据模型中。

应用场景

假设你有两个表,一个是 Sales 表,另一个是 Products 表。你希望在 Sales 表中添加一个自定义列,该列显示与每个销售记录相关联的产品名称,但如果产品名称在 Products 表中不存在,则显示为 null

问题描述

在自定义列中追加相似表但为 null 的情况可能是由于以下原因:

  1. 数据匹配问题:两个表之间的关联键不匹配。
  2. 数据缺失:某个表中缺少必要的数据。
  3. DAX 公式错误:计算列的 DAX 公式有误。

解决方法

假设 Sales 表有一个 ProductID 列,Products 表有一个 ProductIDProductName 列。我们可以创建一个计算列来显示产品名称,如果产品名称不存在则显示为 null

步骤:

  1. 导入数据:确保 SalesProducts 表都已导入到 Power BI 中。
  2. 创建关系:在 Power BI 中创建 Sales 表和 Products 表之间的关系,基于 ProductID 列。
  3. 创建计算列
代码语言:txt
复制
ProductName = 
IF(
    ISBLANK(RELATED(Products[ProductName])),
    BLANK(),
    RELATED(Products[ProductName])
)

解释:

  • RELATED(Products[ProductName]):获取与当前 Sales 表记录相关联的 Products 表中的 ProductName
  • ISBLANK(...):检查获取的产品名称是否为空。
  • BLANK():如果产品名称为空,则返回空值。
  • IF(...):根据条件返回产品名称或空值。

参考链接

Power BI DAX 公式参考

通过上述步骤和公式,你可以在 Sales 表中创建一个自定义列,该列显示产品名称,如果产品名称不存在则显示为 null

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Power Query 真经 - 第 8 章 - 纵向追加数据

【注意】 Power BI ,可以右击查询,取消勾选【启用加载】复选框,而在 Excel ,需要转到【主页】【关闭并上载至】【仅创建连接】【确定】。... Power BI 没有【查询 & 连接】窗格,建议用户学习一种能在多个程序中都适用的方法来做到这一点。...图 8-6 【查询 & 连接】窗格显示,“Transaction” 查询有 3,887 行记录 【注意】 要在 Power BI 查看数据量,进入【数据】视图(左侧),【字段】列表中选择要查看的...图 8-12 一月到三月的记录现在显示一个【数据透视 【注意】 记住,如果查询被加载到 Excel 或 Power BI 的数据模型,点击一次【刷新】就可以更新数据源和任何透视或可视化对象。...按这个逻辑,这意味着 “TranDate” (出现在三月的查询一月和二月被填充null” 值,因为 “Jan 2008” 的查询没有 “TranDate”

6.7K30

一次性学懂ExcelPower Query和Power Pivot使用

Power QueryExcel和Power BI Desktop中都是内置组件,并且管理界面和知识体系保持了高度一致。...其实,Power BIPower Query和Power Pivot最早是以Excel载体的。...这两个组件Excel和Power BI是通用的,正是这两个内置组件,使得Excel这个传统的分析工具越来越商务化,越来越智能化。...3.2.3 通过筛选器删除行 3.3 添加操作 3.3.1 简单快速地添加条件 3.3.2 行添加自定义序号 3.3.3 添加自定义 3.4 拆分列与合并列操作 3.4.1 实例1:按分隔符拆分列...5.7.1 参数的设置方法 5.7.2 实例:创建和调用自定义函数将一拆分为多 第6章  Power Query综合实战 6.1 数据获取综合实战 6.1.1 实例1:获取并合并Excel工作簿的多个工作的数据

9.1K20
  • Power Query 真经 - 第 10 章 - 横向合并数据

    ,或者使用 Power BI 从 Excel 读取数据,以下方法都是可以的。...当数据被加载到工作或数据模型时,所有的 “null” 值将被加载空值(什么都不显示)。 正常的情景为了避免重复,不会在右边的展开 “Account” 和 “Dept” 。...筛选 “ID” ,取消勾选 “null” 值。 总的来说,这是一个简洁的方法,请相信,这就是 Power Query 执行近似匹配所需的全部步骤。...图 10-34 【追加】源和查找 正如已经知道的,追加】两个时,具有相同名称的被堆叠起来,具有新名称的被添加到。这就是为什么确保键两个之间保持一致非常重要的原因。...用户还将注意到,对于 “Order” 的每个订单,当前 “Price Per” 显示null”,而 “Price” 中所有行的 “Order ID” 也显示null”。

    4.3K20

    【每周一本书】之《Microsoft Power BI 数据可视化与数据分析》

    第8章:介绍仪表板,包括创建Power BI仪表板、Power BI的磁贴和编辑仪表板磁贴等。 第9章:介绍查询编辑器,包括连接到数据、调整数据、追加数据、合并数据和对行进行分组等。...第10章:介绍运行R脚本,包括查询编辑器中使用R、编辑器查询的限制和R与Power BI的协同使用。 第11章:介绍数据高级操作,包括自动和手动创建关系、手动编辑和删除关系,以及数据按排序等。...第12章:介绍数据分析表达式,包括函数、计算和计算。 第13章:介绍网页流量数据案例分析,包括连接到Web数据源、调整和清理数据,以及创建可视化效果。...第14章:介绍超市运营数据案例分析,包括从Excel获取数据、创建自定义和创建可视化效果等。...作者介绍: 王国平,硕士研究生,主要研究领域数据可视化、数据挖掘和机器学习,致力于交互式数据可视化技术企业的应用,现已出版《IBM SPSS Modeler数据与文本挖掘实战》、《Tableau数据可视化从入门到精通

    2K110

    大数据分析工具Power BI(六):DAX表达式简单运用

    一、创建度量值 度量值是通过DAX表达式创建的一个虚拟的数据值,其不改变源数据,不改变数据模型,Power BI图表通过度量值可以快速便捷的统计一些我们想要的指标。...此外,如果我们Power BI设置了"分片器",随着分片器的设置不同,对应的"总营业额"度量值也会变化。...也可以嵌套NATURALINNERJOIN来获取其他更多的数据,例如我们可以针对这个结果关联"城市信息"将城市信息也展示交叉联合,DAX表达式如下: 图片 3、创建纵向合并 两表形成纵向合并就是将一张追加到另外一张...','第四季度点播订单') 图片 五、创建日期 Power BI我们经常使用时间函数来对包含日期的数据进行时间转换操作做进一步的分析,这里我们通过Power BI创建一张日期来演示日期函数的操作使用...Power BI创建日期常见的有两种函数:CALENDAR和ADDCOLUMNS。下面分别介绍。

    3.9K101

    | Power Query实战

    添加索引,位后面的分行识别和透视操作做准备 转换示例文件的用法是Power Query里一个很有意思的内容,若不了解,建议参考文章《666,一键生成自定义函数!...具体步骤如下: Step-01 从文件夹导入文件 文件识别后,选择“转换数据”进入Power Query编辑器: Step-02 用函数Csv.Document解析文本文件的内容工作(若觉得参数记不住...,这些操作使用Power Query的过程中非常重要,为此,我专门录制过视频进行讲解,建议还不太熟悉的朋友多看多练: 该视频属于完整系列视频《Excel、Power Query及Pivot》的一集...- 操作 vs 函数 - 对于使用Power Query进行数据处理,界面操作和写函数公式的方法往往都是可行的,实际工作遇到不同的问题时,可以适当地往两个方向都想一想,界面操作可以怎么做?...学习 Power BI 知识的过程, 我遇过很多问题,踩过很多坑, 知识星球提问, 回答可跟踪可复习, 少走弯路,学习效率更高。

    1.5K50

    这个适用于任何数据源的“增量”刷新方法,治愈了我的数据刷新焦虑!|PBI实战

    首先,启用加载,比较容易理解,即勾选时,数据才会加载到数据模型: 勾选“包含在报表刷新”,Power BI刷新数据时,该查询的数据才会刷新: 了解了这两个选项的基本作用,我们就可以考虑,是不是可以将大量的历史数据设置...10集免费视频直发,轻松搞定各种Excel数据汇总 | Power BI 到这里,有的朋友可能会想,接下来不是很简单了吗?将新数据和历史数据做“追加查询”,然后历史数据不加载、不刷新不就可以了?...其实也很简单,先将历史数据设置启用加载“不”包含在报表刷新: 新数据保留默认的既启用加载也包含在报表刷新: 然后,将两个查询结果均加载到数据模型,然后,Power BI中新建,通过DAX公式...此时,当我们Power BI刷新数据时,将只刷新new查询(新数据文件夹)的数据: 此外,因为我们已经将his和new的数据汇总了,在后面的数据分析不需要再用到his和new的数据,所以,我们可以将这两份数据进行隐藏...,主要包括: 1、分历史数据和新数据制作查询; 2、历史数据设置启用加载,“不”包含在报表刷新; 3、Power BI通过新建的方式用Union函数组合历史数据和新数据; 4、隐藏历史数据和新数据

    1.5K10

    Power Query 真经 - 第 4 章 - Excel 和 Power BI 之间迁移查询

    现在,正如看到的,从 Excel 复制到 Power BI 的方法与从 Excel 复制到另一个 Excel 的方法非常相似,如图 4-4 所示。...图 4-5 自定义 “WooCommerce” 连接器 Excel 不可用 (译者注:WooCommerce 是一个国际范围著名的电商程序,国内应用较少,该连接器将允许 Power BI 可以直接从该电商程序获取数据...【注意】 不幸的是, Power Query 团队 Excel 的给定连接器添加支持或提供在 Excel 中使用自定义连接器的方法之前,没有办法解决这个问题。...图 4-17 为什么 “Date” 所有的值都显示 “Error” 阅读错误信息时,可以看到该正试图将 “43131” 设置一个日期。但是这个数字是怎么来的呢?...在这里看到的是 Power BI 文件创建的,这是从 Excel 复制数据的结果。有趣的是,它的 “Date” 不包含日期,而是包含一数值,如图 4-18 所示。

    7.8K20

    Power Query 真经 - 第 9 章 - 批量合并文件

    分析而清洗数据。 当然,每个数据集需要处理的方式都不同,最终的结果是相同的:将其重塑一个具有描述性标题的数据,并且每行和每的交叉点有一个数据点。...9.7.2 保存文件属性 虽然“转换示例文件”最后包含了 36 行的预览,这里的预览窗口显示 288 行,表明它将数据转换模式应用于文件列表的每个文件,然后将它们【追加】到一个长。...Invoke Custom Function1(调用自定义函数1):添加一个新的,该利用基于“转换示例文件”的操作而生成的“转换文件”函数。这一步的作用是创建一个,生成从每个文件转换后的。...这一次将把它加载到数据模型,如下步骤所示。 Power BI ,只需单击【关闭并应用】。...结果( Excel 和 Power BI )如图9-24所示。此时 Power BI 展开到了季度级别来显示季度数据。

    4.9K40

    基于项目蓝图分析工作资源分配

    Power Query中点击添加自定义,并在自定义公式输入: List.Dates(Date.EndOfWeek([筹备日期]), Number.From([下市日期]- [筹备日期])/7...且行信息与原始数据中行信息相匹配,比如原始数据康帅傅筹备日期2012年9月27日,开始日期这行信息所对应的产品名称也康帅傅。...'阶段计划'[开始日期],"运营阶段","NA")) 7.数据可视化 接下来的工作是需要将整理好的数据Power BI以图形化的形式展现出来。...Power BI是一个可视化插件开源的软件,后方有源源不断的视图更新供大家使用。数据可视化获取方法有两种: ①是登录Power BI主页的自定义视觉对象中点击来自应用商店。...但在Power BI自带的视图中并没有甘特图供使用,这就需要我们Power BI主页的自定义视觉对象中点击来自应用商店,搜索“as Timeline”,点击添加后,我们的Power BI可视化区就多了一个如下图的

    2.2K20

    学习用Excel数据分析?恐怕还缺一本圣经。

    随着时间的推移,DAX在那些讨论Power Pivot数据模型的Excel社区和讨论Power BI与SSAS数据模型的商业智能(BI)社区逐渐流行起来。...实际上,如果将Excel的某个范围定义智能表格(使用创建表功能),那么你可以Excel编写引用的表达式。...在下图中,你会看到SalesAmount列计算的表达式引用了同一个,而不是工作簿的单元格。 ?...使用引用的优点是,可以的所有单元格中使用相同的表达式,而Excel每行使用不同的值来计算公式。 与Excel不同,DAX只适用于结构,所有表达式都必须引用。...Excel,不需要提供名,因为Excel公式单个中计算。 但是DAX,则需要指定名,因为DAX包含多个的数据模型工作,来自不同的两可能具有相同的名称。

    2.4K20

    Excel用户如何学习数据分析语言DAX?

    随着时间的推移,DAX在那些讨论Power Pivot数据模型的Excel社区和讨论Power BI与SSAS数据模型的商业智能(BI)社区逐渐流行起来。...实际上,如果将Excel的某个范围定义智能表格(使用创建表功能),那么你可以Excel编写引用的表达式。...在下图中,你会看到SalesAmount列计算的表达式引用了同一个,而不是工作簿的单元格。...使用引用的优点是,可以的所有单元格中使用相同的表达式,而Excel每行使用不同的值来计算公式。 与Excel不同,DAX只适用于结构,所有表达式都必须引用。...Excel,不需要提供名,因为Excel公式单个中计算。 但是DAX,则需要指定名,因为DAX包含多个的数据模型工作,来自不同的两可能具有相同的名称。

    1.3K10

    Extreme DAX-第3章 DAX 的用法

    实际上,我们 Power BI 模型上执行的大部分工作都可以归结为设计并应用 DAX 度量值。 Power BI 报表中使用事实的数字时,的值将被执行聚合运算。...当你使用 Power BI 可视化报表时不需要用到此功能,面向关系型数据库的经典报表工具主要依赖于从数据库检索自定义数据集来呈现报表。...该公式提供了一个使用 FORMAT 函数的范例,该函数可用于应用基于某些值的各种格式,本例日期值,同时还可以自定义设置区域格式。 以上公式的结果如图3.6所示。...但是,撰写本书时,用于度量表的图标略有不同:通过 Power Query 导入时,将使用特定的度量表图标,将其创建计算时,将使用计算的通用图标,如图3.8所示。...总结 本章,你已了解 DAX Power BI 模型的不同用法:计算、计算、度量值、安全规则和查询。

    7.2K20

    PowerBI 2020二月更新 真增量刷新全面普及

    自定义格式字符串 除了在建模视图的属性窗格设置自定义格式字符串外,现在还可以功能区设置它们。 要设置自定义格式字符串,请在字段列表中选择度量或选择的。...根据您的选择,上下文选项卡,“度量值”工具或“”工具将显示功能区格式部分,您可以直接在下拉框中键入自定义格式字符串。...如果您之前属性窗格设置了自定义格式字符串,然后字段列表中选择了该或度量,那么现在您还将看到功能区显示的自定义格式字符串。 罗叔实际看了下,好像不太行。...这次,Zebra BI团队通过允许用户轻松管理以下内容来解决结构的重要挑战: 总计 小计 展开或折叠组 重命名表的任何(包括小计和总计) 单击即可按任何或总计进行排序 将任何(包括总计...您可以直接在Power BI服务安装该应用程序,然后将其参数设置您的Acterys帐户。安装报告后,该报告即归您所有,因此您可以自定义报告并在整个组织中共享。

    5.1K20

    PowerBI 2020年10月升级,界面全翻新

    例如,在此视觉,您不想汇总一,而是查看该的原始值: 页面级别启用/禁用设置 以前,报表作者可以报表或可视级别上启用或禁用此功能。...,MAXSIZE = NULL,NOTRUNCATE = NULL,AdditionalSetStatements =空]) 源 现在,您已经创建了参数并在M查询对其进行了引用,接下来,您将需要创建一个...最后,您现在可以切片器或作为过滤器引用此字段。请注意,如果将“多选”的映射设置“否”,则您将需要在切片器中使用单选模式或要求在过滤卡。...现在,您可以将任何其他度量显示图表! 您可以选择度量类型,以确保最适当地显示或可视化每一: 我们Zebra BI Tables引入了可伸缩组的全新概念!...桌面启动画面关闭 微小令人愉快的变化,我们桌面启动画面添加了期待已久的关闭“ X”。现在,如果您不小心启动了Power BI Desktop,则可以从初始屏幕关闭该应用程序。

    6.6K40

    Extreme DAX-第5章 基于DAX的安全性

    使用行级别安全性保护 Power BI 模型。 分层数据配置安全性。 保护属性或的单个。 确保度量值的聚合级别。...图5.11 Power BI Desktop 的“以角色身份查看”窗口 Power BI Service,它的工作方式基本相同,“其他用户”选项有些隐蔽。...当普通与受保护的建立关系时,你可能因为权限问题无法访问。更重要的是,当引用受保护的或受保护的时,Power BI报表因为无法访问这些而引发错误。...毕竟,它只会被一个自定义报表使用。 尽管 Power BI 模型支持 OLS,目前无法使用 Power BI Desktop 对其进行配置。...Private 将分别添加到值 1 或 0 的两个副本。最后,对两个副本进行追加查询。 添加其他可能很有用。

    4.9K30

    利润分析怎么做才能更出彩,原来还能这么用Power BI(文末超大福利放送!!!)

    其实,企业很多日常周期性的经营分析工作,包括利润、资产负债、现金流量表、财务指标分析、收入洞察、应收账款管理、费用预算控制、经营管理利润考核等都可以用Power BI来更高效更出彩地完成,本公众号也将分几期大家一一介绍...下面我们将在这期用“利润分析”这一经典场景,大家再来梳理一下Power BI数据分析的核心步骤和关键流程,以及各个模块的主要功能和关联,从而帮大家认识一个更全面更强大的Power BI。...一维即每的每一都是一个独立参数,利于存储更多数据;二维即每个数据对应行、两个维度,利于更直观地呈现数据,但不利于计算。...相比于普通除法“/”, 它的好处是可以分母0时防止报错,不会出现无穷大而是返回空值,也可以自定义返回值。因为“率”通常用百分比的形式展现,所以在前面添加了百分比符号。...通过节选了从数据导入、数据整理、数据建模及可视化完成了利润分析的Power BI应用,更多细节操作我们给大家精心准备的Power BI 大师VIP会员可学习,从书籍、视频及社群全方位解读BI技巧和实战

    2K22

    轻松搞定复杂表单数据,快速提升办公数字化能力

    无论您在使用Excel或Power BI,都可以用本文讲解的技巧。 处理结构化复杂表单数据 Conquer Power BI 如何对标题与内容同行的进行结构化处理?...图6.查看自定义的Table结构数据 02 处理标题与内容同单元格的数据 另外一种典型的非结构化结构是标题与内容处于同一单元格。...图7,行2和行3合并单元格,本例介绍将员工数据进行结构化处理,见图8。解题思路是将表头与身进行分别的处理,然后将它们合并。...图10.复制该查询 继续处理【Body】查询,其添加【自定义】并添加以下M函数公式,处理结果快照见图11。...图12.完成身的结构化数据处理 接下来我们要处理表头的数据,返回前面复制的【Headers】并选中该查询,其添加【自定义】,并添加以下M函数公式,见图13。

    35320

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

    Power BI报表的可视化效果是通过两种方式来使用Power BI模型的数据。首先,的值用于填充可视元素,如柱形图中的轴、视觉对象的行标签或切片器的选择项。...所有其他关系位于两个具有相同名称的ID之间。 销售数据可提供许多不同的视图,同一报表页上每个视图放置单独的视觉对象会导致报表单一而并非有见地。...本节,将使用辅助自定义DAX度量值来解决此难题。 6.3.1解决方案概述 动态标签与前面讨论的动态度量值之间的根本区别在于,视觉对象的标签无法通过计算结果填充。...最后,UNION 函数用于追加三个变量的行并创建一个大的辅助,代码如下。...总结 本章,你学习了如何使用辅助来捕获用户输入。根据你的预期用途,辅助可以只包含简单的几行,也可以是基于Power BI模型其他数据的较大列表。

    5.6K50

    Excel频繁重复的间数据对比,用Power Query一键刷新

    前些天,大神高飞对本人小黄书做了一次送书活动,得到大家的热烈支持,小黄书自上市以来,保持Excel Power系列新书榜第1,非常感谢大家的认可: 我看了一下大伙儿的留言,非常感慨,Power...Query、Pivot乃至Power BI给大家带来的效率提升绝对震撼人心,原来频繁重复的工作,其实只是几分钟的事情——评论摘录一二如下: 更多精彩文章及评论,请移步高飞个人博客:https...大海:其实,核心就是做数据的合并,合并毕竟是将2个的数据放到一起,要进一步找差异的话,加个公式求一下差就可以了,其实跟Excel里用数据透视做的情况也差不多。...Step-1:获取其中一个的数据并加载链接 Step-2:获取另一数据 Step-3:以完全外部的方式合并查询 Step-4:展开合并的数据 Step-5:添加自定义【差异】...Step-6:筛选去除无差异的内容 Step-7:添加自定义【货品】,公式=if [货品代码]=null then [货品代码.1] else [货品代码],将货品代码整合到同一 Step-8:

    2.2K20
    领券