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

Power BI。将“空白”值替换为0,但它不是数据库中的null

在 Power BI 中,如果你想将数据中的“空白”值替换为0,但这些“空白”并不是数据库中的 NULL 值,而是显示为空白文本或空字符串,你可以使用 DAX(数据分析表达式)来实现这一目标。以下是几种常见的方法:

方法一:使用 IF 函数

假设你有一个度量值或列,其中包含空白值,你可以使用 IF 函数来检查并替换这些空白值。

示例:替换列中的空白值为0

  1. 打开 Power BI Desktop
  2. 进入建模视图(点击左侧的“建模”选项卡)。
  3. 选择你的表,然后点击“新建列”。
  4. 输入以下 DAX 公式: 新列 = IF([原列] = BLANK() || [原列] = "", 0, [原列]) 这个公式检查 [原列] 是否为空白 (BLANK()) 或空字符串 (""),如果是,则返回 0,否则返回原始值。

示例:替换度量值中的空白值为0

如果你有一个度量值,例如计算总和,可以使用以下公式:

代码语言:javascript
复制
总和 = SUM(表[列]) + 0

或者使用 IFERROR

代码语言:javascript
复制
总和 = IFERROR(SUM(表[列]), 0)

方法二:使用 COALESCE 函数

COALESCE 函数可以返回其参数列表中的第一个非空白值。

示例:

代码语言:javascript
复制
新列 = COALESCE([原列], 0)

这个公式会返回 [原列] 的值,如果 [原列] 是空白或 NULL,则返回 0

方法三:使用 IFERROR 函数

IFERROR 函数可以在计算出错时返回指定的值。

示例:

代码语言:javascript
复制
新列 = IFERROR([原列], 0)

这个公式会在 [原列] 计算出错(例如,除以零)或为空白时返回 0

方法四:处理文本列中的空白

如果你的列是文本类型,并且包含空字符串,可以使用以下公式将其替换为 0

示例:

代码语言:javascript
复制
新列 = IF([原列] = "", 0, VALUE([原列]))

这个公式首先检查 [原列] 是否为空字符串,如果是,则返回 0,否则将文本转换为数值。

注意事项

  1. 数据类型:确保替换后的数据类型与原始数据类型一致。例如,如果原始数据是数值型,替换后的数据也应为数值型。
  2. 性能考虑:对于大型数据集,尽量使用高效的 DAX 表达式,以避免性能问题。
  3. 验证结果:在应用公式后,检查数据以确保替换操作按预期进行。

示例操作步骤

以下是一个具体的操作步骤示例,假设你有一个名为 Sales 的表,其中有一个名为 Revenue 的列,你想将其中的空白值替换为 0

  1. 打开 Power BI Desktop,进入建模视图。
  2. 选择 Sales ,点击“新建列”。
  3. 输入以下公式: Revenue_Updated = IF([Revenue] = BLANK() || [Revenue] = "", 0, [Revenue])
  4. 确认并查看结果。你可以在数据视图中查看 Revenue_Updated 列,确保空白值已被替换为 0

通过以上方法,你可以轻松地在 Power BI 中将“空白”值替换为 0,以满足数据分析和报表的需求。

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

相关·内容

Power BI刷新避免使用网关,蚊子肉也是腿,电费也是钱

之前写过一篇文章,在使用Power BI进行建模时,能尽量使用SQL就不要使用Excel文件。...今天,我就用下面这个例子来解决这一问题: 我将数据文件放在onedrive中,然后用它构建一个Power BI报告,并发布到云端: ? 我们发现,要刷新这个报告,必须安装并配置网关: ?...所以,虽然看上去我们导入的是onedrive中的文件,但它本质上只是onedrive文件在本地的副本,还是一个本地文件。...由于我们要从web获取文件,所以我们需要将File.Contents替换为Web.Contents,并且将文件路径替换为刚才的链接路径: = Excel.Workbook(File.Contents("...由此我们可以得出结论: 结论 在建立一个Power BI报告时,从长远的角度来考虑,应尽量使用SQL作为数据来源,且最好是云数据库。

2.1K41
  • Power BI 条件格式长文本生成工具

    本文分享一个在线工具,用户可以不了解HTML知识的情况下在Power BI自定义长文本。...wujunmin ,赞5 打开我的github主页,选择Power BI HTML 富文本生成器: https://junminwu.github.io/ 在左侧的空白处输入拟定的长文本内容,并设置想要展现的格式...这里文本内容为固定值,后期进行DAX替换。格式设置完成后点击右侧的复制HTML代码。...在Power BI 新建度量值,粘贴代码: 把度量值放入HTML Content视觉对象,可以看到和工具中一样的格式效果: 现在对度量值进行改造,固定内容替换为模型中对应的维度、指标: 得到: 这里两处设置了颜色...,目前颜色是固定的,替换为条件变化: 得到: 工具默认的代码是换行的,是为了方便结构化查看信息,但这会造成文字之间多一个空白(例如"店"和"的"之间),如不需要空白,把代码挤到一起,不要换行:

    10810

    Power BI 条件格式插入文本的几个场景

    在Power BI表格矩阵中,文本通常在列、值区域显示。把文本放在条件格式图标可以产生丰富、实用的可视化效果,在这里列举几种场景。 1....模拟B站 下图是模拟B站的多指标对比,将“高低”文字植入条件格式: Power BI并不支持直接在条件格式放置文本,需要将文本包裹在SVG语法中。...选择图标查询系统: 搜索“高”,如下拖拽格式,复制对应的SVG代码,“低”相同操作: 将SVG代码放在空白度量值,即可应用到条件格式图标。...排名 Power BI SVG在线工具选择条件格式排名生成器: 圆角弧度设置为100(即圆形,否则为圆角正方形),选择喜欢的颜色,复制代码: 把代码放到空白度量值,红框替换为你的排名指标,应用到条件格式...日历信息 如农历、节日等,这里的条件格式文本和值的文本并不是横向对齐,调整SVG度量值中的Y参数即可实现。 6. 单位信息 原理同日历信息。

    16700

    Power BI制作动态颜色调试工具

    在Power BI设置画布背景或者图表背景时,可以手动输入颜色代码,输入的方式有两种,HEX(十六进制)或者RGB(红绿蓝)。...我们可以利用Power BI的参数功能,制作一个动态的调试工具,如下图所示,滑杆或者手动输入RGB的序号,自动生成对应的HEX和RGB编码,卡片图同时变为相应颜色。 1....上图是纯红色,所以前两位是最大值FF,后四位均为0。 2. Power BI设置 ---- 首先看RGB方式如何设置参数,在插入选项卡下新建三个参数,分别命名为RGB。...在Excel中,十进制转换为十六进制非常简单,DEC2HEX函数即可: 但这个函数没有引入DAX及Power BI,所以需要额外操作。...首先,Power Query新建一个空白查询,输入下图中的公式,即可生成0-F的列表。

    1.8K40

    Power BI 仪表板设计技巧及注意事项

    我们将帮助您创建有效的 Power BI 仪表板,在这里我们将探索创建 Power BI 仪表板的最佳实践,这些仪表板可以吸引注意力、提供有用的信息并鼓励采取行动。 下面是一个设计不佳的仪表板示例。...虽然此仪表板乍一看似乎可以接受,但它违反了创建有效的 Power BI 仪表板所必需的几个关键设计原则。...将重复或重复的数据替换为更有意义的指标或视觉对象。这会使仪表板变得杂乱无章,并更容易专注于关键信息。 3. 保持排版简单: 避免使用粗体、斜体或夸张的字体,这些字体可能会分散对内容的注意力。...饼图:最适合显示整体的比例,但为了获得最佳可读性,请将其限制为 6-7 个类别。 5. 让一切都一目了然: 设计您的 Power BI 仪表板以在单个屏幕中显示所有基本信息。...关注用户需求并始终致力于清晰、有影响力的设计,将有助于将 Power BI 仪表板转变为推动业务成功的强大工具。

    48110

    Power BI卡片图添加下划线

    本文是Power BI新卡片图系列第六篇文章,前五篇如下,视频教程也在连载中。...其次可以在各种SVG图标库搜索下划线(例如阿里巴巴矢量图标库https://www.iconfont.cn/) 用记事本打开波浪线SVG图片,可以看到长串的代码,把代码复制到Power BI空白度量值...,前面加上data:image/svg+xml;utf8, 找到代码中的fill,即填充色,替换为条件格式,本例业绩达成率大于1显示绿色,否则红色。...将这个SVG度量值作为图像URL,放入新卡片图的下方,即可实现需要的效果。...如果觉得图标库的选择有限,不妨使用DAX画一个,下图右侧使用DAX绘制: DAX手工下划线度量值如下,改变度量值中MaxValue的值可以变化波浪线的疏密程度。

    32430

    从零搭建微信公众号数据分析体系:纯Excel方案

    然后新建一个空白的excel表,依次点击数据>>获取数据>>自其他源>>空白查询 就实现了在excel中启用power query的操作。...我们打开excel中的power query,点击高级编辑器,把从power bi中copy的代码贴进来: 点击完成后这里会弹出一个报错,提示我们需要编辑数据库权限。...这样一来,数据就记载了页面中了: 接下来的操作和power bi中类似,点击关闭并上载就可以了。 操作是不是非常简单?...虽然在excel中点击获取数据,可以选择的数据库类型是有限的,但实际上,通过这种复制的方法,我们能在excel中拉取的数据库类型远超过列出的几个——只要能在power bi中连接,就可以通过复制高级编辑器中的代码把操作转移到...纯Excel实现 看到这里,是不是觉得用纯excel实现BI看板其实挺容易的?和power bi中的操作类似,甚至说,只需要把power bi中的代码copy过来就万事大吉了?

    49120

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

    在 Power BI 中没有【查询 & 连接】窗格,建议用户学习一种能在多个程序中都适用的方法来做到这一点。...然后扫描第二个(和后续)查询的标题行。如果任何标题不存在于现有列中,新的列将被添加。然后,它将适当的记录填入每个数据集的每一列,用 “null” 值填补所有空白。...按这个逻辑,这意味着 “TranDate” 列(出现在三月的查询中)在一月和二月中被填充为 “null” 值,因为 “Jan 2008” 的查询没有 “TranDate” 列。...将 “Name” 列中的 “'!Print_Area” 文字替换为空白(【替换为】不输入任何东西)。 将 “Name” 列中剩余的文本(“'”)替换为空。...右击 “Month End” 列【替换值】,在【要查找的值】下面输入一个空格,【替换为】输入 “1,”。(译者注:没错,是 “1,”,而不是 1。)

    7.5K30

    Power Query 真经 - 第 3 章 - 数据类型与错误

    BI佐罗 本章专门讨论 Power Query 新手会面临的两个常见问题:理解 Power Query 是基于数据类型(而不是数据格式)的工具,以及如何理解和处理 Power Query 查询中的错误。...当查询根本无法加载时,将会发现查询中存在一个步骤级错误。 值错误:这些错误发生在单元格层面。查询仍将加载,但错误值将显示为空白值。...3.5 值错误 虽然步骤级错误绝对是 Power Query 中最严重的错误,但它们不是用户将在 Power Query 中遇到的唯一错误。另一个常见的错误类型是值错误。...在 “Changed Type” 步骤之前插入一个新的步骤,用 “null” 关键字来替换 “N/A“。 右击 “Units Sold”【替换错误】用 “0”(或 “null”)。...右击 “POS Hour” 列【替换值】【插入】。 【要查找的值】“:00”。 【替换为】这里什么都不填,默认空白。 单击【确定】。

    6.3K20

    Power Query 真经 - 第 6 章 - 从Excel导入数据

    虽然 Excel 并不是真正打算充当数据库的角色,但这正是实际发生的事情,因此 Power Query 将 Excel 文件和数据视为有效数据源。...这通常不是什么大问题,但是当涉及到日期时,Power Query 总是将这些数据设置为【日期 / 时间】数据类型,即使底层的日期序列号被四舍五入到 0 位小数。...x 单元格中的值,而不是其位置引用本身。...该范围内的每个空白单元格都将被填入 “null”。 在这里,将会注意到连接器已经连接到了 Excel 文件,导航到工作表中,然后提升了标题。这导致 A1 中的值成为标题行,这并不是用户真正需要的。...在原 Excel 中,她并不包括在命名区域内,但作为从工作表中读取时,它就显示出来了。如果该列充满了 “null” 值,可以直接选择该列并将其删除,或者思考下,这里是不是可以直接将它删除呢?

    17.3K20

    PBI-基础入门:通过一个简单的案例体会Power BI的数据分析过程

    小勤:用个例子给我讲讲Power BI怎么用的呗。...大海:好吧,Power Query你学了那么多,Power Pivot也基本入门了,Power BI也可以同步开始学了,反正PQ和PP的知识除了操作上有一点点儿区别外,都是能在Power BI里直接用的...小勤:这不是和Excel里的Power Query一模一样的吗?虽然披了个黑乎乎的马甲,但不就是那些功能嘛。 大海:就是!其实PBI里的数据整理过程就是使用PQ的过程。...大海:对的,所有的不规范的数据,首先考虑转换为规范的数据明细,这是进行后续数据分析的基础。数据整理好,咱们就可以进行数据建模了。 小勤:数据建模?好高深的样子啊。...将“货主地区”字段拖放到“轴”里,将“销售数量”拖放到“值”里: 结果出来了: 小勤:嗯。大概理解了。感觉操作很简单啊。 大海:对的。

    3.8K20

    1个案例体会Power BI的数据分析过程

    小勤:用个例子给我讲讲Power BI怎么用的呗。...大海:好吧,Power Query你学了那么多,Power Pivot也基本入门了,Power BI也可以同步开始学了,反正PQ和PP的知识除了操作上有一点点儿区别外,都是能在Power BI里直接用的...小勤:这不是和Excel里的Power Query一模一样的吗?虽然披了个黑乎乎的马甲,但不就是那些功能嘛。 大海:就是!其实PBI里的数据整理过程就是使用PQ的过程。...大海:对的,所有的不规范的数据,首先考虑转换为规范的数据明细,这是进行后续数据分析的基础。数据整理好,咱们就可以进行数据建模了。 小勤:数据建模?好高深的样子啊。...将“货主地区”字段拖放到“轴”里,将“销售数量”拖放到“值”里: 结果出来了: 小勤:嗯。大概理解了。感觉操作很简单啊。 大海:对的。

    1.8K40

    Extreme DAX-第 2 章 模型设计

    在Power BI 模型中,通过 Power Query 加载数据时,会将所有数据类型统一转换为 Text。很显然,当您忘记在 Power Query 中显式进行类型转换时,数字列也会存储为文本。...模型将确定存储值所需的位数;由于所有数据都运行在内存中,因此能节省一些内存就尽量节省一些。 例如,假设有一列都是介于 0 和 10 之间的整数。...其他数据类型不能直接表示为整数,数据库仍然需要找到一种方法来将这些值存储在最小的位数中。方法是通过保留带编号的值列表并存储数字,而不是直接存储原始值。这称为哈希编码(hash encoding)。...需要说明的一个事实是,Power BI 模型不是关系型数据库。然而,Power BI 模型的许多概念和术语却与关系型数据库非常像!...2.4.3在 Power BI 模型中要避免使用的关系型数据库原则 在上一节中,我们提醒过不要盲目地将关系型数据库世界中的经验教训应用于 Power BI 模型。下面,我们将讨论几个具体的例子。

    3.8K10

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

    在 Power BI 模型中,也提供了一些可以保证数据的安全性的方法。在本章中,你将学习如何来实现。 请注意,在 Power BI 的报表和仪表板上进行分发或共享的安全性,我们将不做介绍。...请注意,UserSecurity用于将用户电子邮件地址转换为用户ID;如果找到EmpNr值,则安全筛选器的其余部分将使用该值。...Private 列将分别添加到值为 1 或 0 的两个副本中。最后,对两个副本进行追加查询。 添加其他列可能很有用。...这可不是一项能够容易实现的功能,因为它在很大程度上取决于模型和报表在 Power BI 服务中的发布方式。...执行此操作时(我们使用一些员工编号的延迟枚举),将显示这些空白值。

    5.4K30

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

    返回到新的工作簿中。 右击【查询 & 窗格】中的空白区域【粘贴(或者选择它并按 CTRL + V )】。 正如将看到的,Power Query 不是整合和附加到现有的查询,而是重新创建整个查询链。...返回到 Power BI 文件。 转到【主页】【转换数据】。 右击【查询】导航器中的空白区域【粘贴】就像在 Excel 中一样,每个查询都将创建。...当然,用户可以一次性选择 Excel 文件中的所有查询,然后把它们复制到一个新的 Power BI 文件中,正如本章前面所讨论的。但是,虽然这样做会导入查询,但它不会导入关系和度量值。...【警告】 Power BI 导入 Excel 表格并将其转换为 JSON 表格的方法有一个与专门与导入日期列有关的错误。...建议从外部文件(无论是 Excel 工作簿、数据库或任何其来源)导入数据,而不是将其存储在同一文件中。

    8.4K20

    【大招预热】—— DAX优化20招!!!

    但是,Power BI自动过滤所有带有空白值的行。当从具有大量数据的表中查看结果时,这会限制结果集并防止性能下降。 如果更换了空白,则Power BI不会过滤不需要的行,从而对性能产生负面影响。...VALUES():包括Power BI由于引用完整性违规而添加的任何空白。 如果Power BI发现参照完整性违规,则会在列中添加空白值。...对于直接查询,因为Power BI无法检查违规,所以Power BI在列中添加了空白值。...DISTINCT()和VALUES()函数不同: 在整个报表中,保持DISTINCT()和VALUES()函数的用法一致。 如果没有空白值,Power BI建议使用VALUES()函数。...使用= 0而不是检查ISBLANK()|| = 0 Power BI中的BLANK值与列数据类型的基值相关联 对于整数,BLANK值对应于零,对于字符串列,BLANK值对应于“(空字符串)”,对于日期字段

    4.4K31

    Power Query 真经 - 第 5 章 - 从平面文件导入数据

    在 Excel 中,这个值将被放置在一个单元格中。 程序试图用【dd/MM/yyyy】格式将 1/13/18 转换为一个日期,但由于没有 13 个月,它认为这不可能是一个日期。...因此,它将该数据视为文本,并将其放置在一个单元格中。 该程序试图将 45.67 转换为一个值。当转换成功后,该值被放置在一个单元格中。(如果转换不成功,它将被视为文本)。...由于这个文件充满了空格,并根据宽度进行分割,每个单元格都包含 15 个空格(可以通过单击单元格并在左下方的值预览中选择字符来确认)。这并不是真正的空,但它是一致的和不需要的。...检查数据集中的每一列,可以看到第 3 列(有一个空白的标题)似乎只包含空白值。那这一列可以删除。 同样地,如果滚动到窗口的右边,“Column9” 列只保留了 “(null)” 值。...将【替换为】设置为 1 个空格,单击【确定】。 现在有一个完全干净的数据集,可以加载到表中。 【注意】 不幸的是,没有一个简单的功能可以从文本字符串中删除内部的 “空白”。

    5.8K20

    Power BI模拟微信视频号卡片图

    Power BI使用新卡片图视觉对象可以制作类似的卡片图结构,以下是模拟效果: 这里“高低”不是一个简单的文字,它带有圆角背景,我们使用SVG实现,实现过程不需要了解SVG代码知识。...打开我分享的Power BI SVG在线工具: https://app.powerbi.com/view?...对于“低”,同样搜索并设置参数(本例为红色),将“高低”文字的SVG代码放入一个空白度量值: SVG.高低 = IF([M.播放量]>=目标值,高的SVG代码,低的SVG代码) 在新卡片图视觉对象的图像...把排名度量值放入引用标签,标题和值施加不同的颜色,得到: 引用标签的标题选择自定义,输入文字“超过”,得到: 引用标签的详细信息打开,“将空白显示为”处输入文字“的同类视频”。 完工。...更多模拟腾讯系图表:Power BI 模拟腾讯图表系列

    8410
    领券