首页
学习
活动
专区
工具
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.8K30

一次性学懂Excel中的Power Query和Power Pivot使用

Power Query在Excel和Power BI Desktop中都是内置组件,并且管理界面和知识体系保持了高度一致。...其实,Power BI中的Power 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.3K20
  • Power Query 真经 - 第 10 章 - 横向合并数据

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

    4.4K20

    【每周一本书】之《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数据可视化从入门到精通

    2.1K110

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

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

    4.1K101

    | 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、隐藏历史数据和新数据

    2.4K10

    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 中展开到了季度级别来显示季度数据。

    5K40

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

    在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

    Extreme DAX-第3章 DAX 的用法

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

    7.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.4K10

    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

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

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

    2.2K22

    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

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

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

    5.7K50

    【Power BI X SSAS]——再看Power BI数据连接的三种方式

    如果源表中有 100 万行,并且在不进行筛选的情况下将其加载到 Power BI 中,则最终在 Power BI 中拥有相同数量的数据行。...这取决于很多事情;列中唯一值的数量,有时是数据类型和许多其他情况。 简而言之:Power BI 将存储压缩数据,Power BI 中的数据大小将远小于其在数据源中的大小。...数据不会存储在 Power BI 模型中。Power BI 将是一个可视化层,然后每次从数据源查询数据。Power BI 将只存储表的元数据(表名、列名、关系……)而不是数据。...当我拥有聚集列存储索引时,相同的查询会在不到1秒的时间内响应;当我在具有相同数据行数的同一个表上拥有聚集列存储索引时,性能显着提高。 03 什么是实时连接(Live Connection)?...实时连接在处理数据源的方式上与 DirectQuery 非常相似。它不会在 Power BI 中存储数据,并且每次都会查询数据源。但是,它与 DirectQuery 不同。

    7.6K20

    Power BI: 视觉对象的图例如何按自定义序列显示

    文章背景: 在默认状态下,Power BI只能通过数据或是按轴进行排序。例如下图,对于图例上的文化程度这一列,显示顺序为本科、初中、大专、高中、硕士。...设置按列排序的步骤如下: (1)在表格视图中,通过输入数据,新建需要排序的对照表(学历对照表)。 (2)选中学历这一列,然后点击列工具的按列排序,选择学历ID。...(3)在模型视图中,将事实表与新建的维度表(学历对照表)建立关系。 (4)回到报表视图,把原先x轴中事实表的文化程度更换为维度表中的学历,然后选择以升序排列,就可以得到我们想要的结果了。...参考资料: [1] Power BI中如何按自定义序列进行排序_power bi怎么自定义排序-CSDN博客(https://blog.csdn.net/gxchai/article/details/114009638...) [2] Power BI商业数据分析项目实战 (豆瓣) (douban.com)(https://book.douban.com/subject/33383247/)

    97410
    领券