Digital MarketingDecember 10, 202511 min read
    DP
    David Park

    如何在 Power BI 中基于日期应用条件格式 - 分步指南

    如何在 Power BI 中基于日期应用条件格式 - 分步指南

    How to Apply Power BI Conditional Formatting Based on Date: A Step-by-Step Guide

    推荐: 应用基于日期的条件格式规则,突出显示逾期项目,并使用动态度量来缩放视觉效果,以便快速发现异常。

    理解整个数据模型有助于您配置可跨报告重用的规则。创建一个度量,将日期字段与今天进行比较,如果日期 < 今天则返回逾期,如果日期 <= 今天 + 7 天则返回近期,否则返回准时。此度量使视觉效果清晰传达状态,并支持基于统计的跨数据源过滤。

    在 Power BI 中,此设置展示了规则的工作原理:构建一个简单的表格视觉效果,根据度量应用条件格式,并调整颜色比例。您可以为逾期(红色)、近期(橙色)和正常(绿色)选择颜色。当您在所有相关视觉效果中重用该度量时,格式将应用于整个报告。

    您将与来自 Excel 文件或来自 Kafka 等技术的数据流协调格式;保持单一日期标准并重用相同度量,以便格式在整个模型中保持一致。

    逐步应用:步骤 1 – 创建日期列和基础度量;步骤 2 – 添加基于度量的条件格式规则;步骤 3 – 将格式应用于表格、矩阵和卡片;步骤 4 – 使用日期组的统计验证,并确保视觉效果的顺序与叙述一致。

    提示:使用历史数据测试以验证逾期计数,调整阈值,并确认比例使整个模型中的趋势比较变得容易。此方法有助于衡量基于日期的规则对决策流程和报告可靠性的影响。

    Power BI 基于日期的条件格式:颜色来源

    将颜色比例锚定到一个单一来源日期(今天),并将从该日期起的日子映射到颜色代码。此方法在图表、表格和矩阵中显示一致的视觉效果,并在从日期字段创建的数字中消除颜色解释的猜测。

    创建 一个名为 ColorCodeFromDate 的 DAX 度量,根据从来源起的天数为每行生成十六进制颜色。该度量使用 DATEDIFF 和 SWITCH 链:0-7 天 -> #2ECC71,8-14 天 -> #F1C40F,15-30 天 -> #E67E22,超出 -> #95A5A6。此颜色代码作为字符串返回,以便条件格式直接应用于背景。

    跨视觉效果应用:在 Power BI 中,为表格、矩阵或图表打开格式窗格,选择条件格式 > 背景颜色,将 Format by 设置为字段值,并选择 ColorCodeFromDate。使用选定的来源(通过切片器)调整比例;此配置将颜色来源移入用户控制,并保持显示对齐。此方法还有助于用户更快地阅读基于时间的数字。

    交互性和一致性:在配置后,视觉效果之间的交互保持同步。例如,在切片器中选择时间范围会更新从来源起的天数计算和颜色代码,因此图表、表格和数字反映相同的时间窗口。此方法易于实施,并有助于用户更快地解释老化数据。

    益处:更好的可读性、更少的重复格式,以及仪表板更快的回报。您可以自定义调色板以适应您的品牌,使用高对比度颜色提高可访问性,并在销售、管道和库存等领域创建统一外观。

    Power BI 中按日期着色的逐步计划

    使用映射到日期范围的颜色度量,并将其作为表格视觉效果中的背景颜色应用。此基本的基于颜色的方法为您提供阈值选择,并随着数据更新保持时间敏感。

    创建一个专用的日期表并将其链接到您的事实数据。一个定义良好的日期维度(DateKey)支持跨场景的可靠过滤,并保持数据完整性高。

    添加一个数值列 DaysFromToday = DATEDIFF('Date'[Date], TODAY(), DAY)。这为颜色逻辑提供数值锚点,并支持当前和历史视图。

    构建一个颜色度量 ColorCode = SWITCH(TRUE(), DaysFromToday < 0, '#FF6B6B', DaysFromToday <= 7, '#FFD166', DaysFromToday <= 30, '#4BC0C8', '#9BC53D')。提供十六进制颜色确保一致的结果。

    应用:在视觉效果中,为背景颜色打开条件格式,将 Format by 设置为字段值,并选择 ColorCode 度量。这在报告中有效,并节省样式时间。

    使用各种场景审查输出,包括最新交易和时间敏感案例。如果颜色看起来相似或阈值错过关键日期,请调整频段:0–7 天、8–30 天和超过 30 天。慢慢调整直到达到定义良好的映射。

    可选增强:添加一个小图例、KPI 磁贴和绘图图标以强化消息。如果需要,移除冗余视觉效果以提高效率,并修复可能导致误导颜色的数据不一致。这将导致利益相关者更快决策,并保持分析积极。

    文档和治理:维护一小集合文章,描述颜色策略、阈值和所有权。安排定期审查以捕获用户反馈,并保持计划与最新数据和业务需求一致。

    识别驱动颜色规则的日期字段

    Identify date fields to drive color rules

    在您的数据模型中定位日期字段并验证其类型,以有效驱动颜色规则。使用定义良好的日期确保条件格式在视觉效果和时间段中保持一致。

    按照这些步骤识别和准备将为颜色规则提供输入的日期字段:

    1. 扫描来源中的日期列,位于各个表格中:查看关键表格,如订单、发货、发票、事件和任务。常见候选包括 createdDate、orderDate、shipDate、dueDate、deliveryDate 和 closeDate。将这些标记为日期驱动,因为它们的值信号您希望在报告中突出的结果。

    2. 验证数据类型和格式:确保每个候选列是 Date 或 DateTime 类型。如果列存储代表日期的文本或数字代码,请在 Power Query 中将其转换为真正的日期格式,并在日常粒度足够时移除任何时间部分。此步骤保持深度格式一致,并减少应用颜色规则时的不匹配。

    3. 尽可能整合到一个单一、定义良好的日期维度中:创建或链接一个日期表,并通过日期键将其与每个事实表关联。此方法简化跨列视觉效果的比较操作,并支持统一阈值(今天、过去 7 天、YTD 等)。定义良好的日期维度是仪表板中可扩展自定义和回报的支柱。

    4. 规范化时间敏感字段:如果您只需要日常指标,请剥离时间组件,并在专用列中存储仅日期值。这防止同一日期在不同来源中出现不同时间时的细微不匹配,并加强跨格式的颜色信号准确性。

    5. 记录映射和所有权:创建一个简洁的映射,列出每个日期字段、其表格、在格式化中的角色以及任何应用的转换。将此存储在中央位置并保持模型更改的备份。清晰的文档加速入职,并确保结果随着时间与业务需求保持一致。

    6. 定义起始颜色框架并跨视觉效果测试:为日期驱动规则分配默认颜色方案(例如,橙色用于近期到期日期,中性色用于过去日期,独特颜色用于未来日期)。验证颜色在多个报告页面中的渲染,以确保跨格式和数据集的一致性;这有助于您快速比较结果并超过用户期望。

    7. 创建一个轻量级颜色规则度量或字段:如果您计划按字段值格式化,请添加一个简单的颜色编码列或度量,根据日期逻辑返回颜色代码。这支持在条件格式中的无缝应用,并有助于在不耗时的重新计算的情况下传达预期的强调。

    通过在模型中定位日期字段、确认正确类型并将它们统一到一个定义良好的日期策略下,您可以应用强大的条件格式,准确信号状态、支持深度分析,并在仪表板中提供清晰回报。

    选择具体的日期条件:今天、过去、未来和相对范围

    Choose concrete date conditions: today, past, future, and relative ranges

    VAR d = 'Table'[Date]

    RETURN

    IF(d = TODAY(), 'Today',

    IF(d > TODAY(),

    IF(d <= TODAY() + 7, 'Next 7 days',

    IF(d <= TODAY() + 30, 'Next 30 days', 'Future'))

    ,

    IF(d >= TODAY() - 7, 'Last 7 days',

    IF(d >= TODAY() - 30, 'Last 30 days', 'Past'))

    )

    )

    使用 UI 选项和 DAX 度量实施规则

    首先创建一个返回每行数字标签的 DAX 度量,便于 UI 规则使用以传达日期状态。此方法基于过去天数的干净表示,并在视觉效果中产生一致外观,保持产品工作者的行为可预测。使用此主要模式避免歧义,并在阈值变化时促进快速更改。

    1. DAX 度量的创建:

      DaysPast = DATEDIFF('DateTable'[Date], TODAY(), DAY)

      DateStatus = SWITCH(TRUE(),

      DaysPast <= 7, 1,

      DaysPast <= 30, 2,

      TRUE, 3

      )

    2. 通过 UI 使用规则应用:

      - 在目标视觉效果中,为背景颜色(或字体颜色)打开格式窗格。

      - 将 Format by 设置为规则,并选择 DateStatus(您创建的标签)作为基于值。

      - 添加三个规则:

      如果值等于 1 → 颜色 #2ECC71

      如果值等于 2 → 颜色 #F5B642

      如果值等于 3 → 颜色 #E74C3C

      - 将其余样式留给您的产品品牌主题,以避免干扰。

    3. 替代 UI 方法(字段值):

      - 使用 Format by: 字段值并选择 DateStatus 作为字段。

      - 将相同的颜色映射到三个离散值,以便视觉效果收敛到单一表示。

    4. 准确性和重用的实用提示:

      - 备份:在开发报告或单独分支中保存度量副本,并保持规则阈值的简短变更日志。

      - 标签:清晰命名度量(DatePast、DateStatus)以便移交和审查。

      - 表示:在报告中的图例框中记录每个颜色的含义,以帮助他们快速解释。

    5. 维护和扩展:

      - 如果您添加新阈值(例如,7、14、60 天),扩展 DateStatus 以包括第 4 类并分配独特颜色。

      - 将主要规则逻辑集中保持在度量中,以便样式决策在视觉效果和页面中保持一致。

    通过将 UI 选项与 DAX 度量结合,您创建一个可操作、易于维护的规则集,一眼传达基于日期的风险。此方法避免杂乱,支持专注的讲故事风格,并确保规则行为与不同团队和产品的需求一致。当您呈现结果时,格式看起来有意,状态变化立即明显,帮助利益相关者无需额外解释即可把握故事。

    配置颜色来源:调色板、颜色停止和基线

    通过选择与您的数据故事一致的调色板并将颜色停止映射到有意义的数值范围来指定连贯的颜色来源。精心选择的调色板减少误解,并使趋势立即可见。

    为目标字段打开条件格式窗格并切换到颜色比例。使用下拉菜单选择调色板,然后在范围沿定义位置设置颜色停止:0%、50%、100% 或明确值。

    与您的数据一起配置颜色停止:在范围的开始、中间和结束分配精确颜色。此数值映射有助于您准确表示低、中和高值。

    设置基线以将渐变锚定到有意义的阈值。选择最小、中间和最大基线或指定自定义值,这使可视化与基于日期的期望一致。

    通过将视觉效果与总值和最近趋势比较来测试结果;调整字体以提高可读性,并仅在必要时依赖默认值。在应用更改前创建备份并将颜色来源保存为主题。

    除了单个视觉效果外,在表格、卡片和仪表板中利用一致的颜色来源。此自定义体验与在报告中利用相同调色板和基线一起。

    测试视觉效果和刷新行为以确认正确着色

    使用数据集中的固定日期验证着色以确认正确着色。使用已知阈值并检查颜色提示在它们的视觉化中一致出现。

    设置最小测试数据集:一个包含日期、值和类别的宽表格。创建三个引用相同日期字段并应用相同条件格式规则的视觉效果(卡片、条形图和折线图)。这使比较结果变得容易,并在不同可视化中发现形状或色调的不匹配。

    整合清晰的提示系统:将日期映射到简单指标(例如,标志、积极指标或 okfigure)并验证突出显示匹配每个类别的预期颜色。在视觉效果中使用单一规则避免漂移,并在最新笔记中记录预期结果,以便论坛或博客中的同事可以重现检查。

    彻底测试刷新行为:在数据更新后,触发手动刷新并确认颜色及时更新所有视觉效果。然后运行计划刷新以确保缓存层不显示陈旧提示。如果视觉效果未更新,请检查日期字段的转换,并考虑备份或快速重置以验证规则的重要性。

    实用步骤包括验证报告的两个副本:一个操作视图和一个备份。使用它们的说明对齐期望,并在每次刷新后比较视觉效果中的指标。如果出现任何差异,请删除可疑测试行并从干净单一来源重新运行测试以隔离问题。

    在博客或论坛线程中保持轻量级测试记录以跟踪结果并分享最佳实践。这有助于更广泛的团队学习如何可靠验证着色,减少歧义,并加速依赖颜色提示进行快速决策的新用户入职。

    测试用例日期输入视觉效果预期颜色结果笔记
    基线颜色检查2025-01-01卡片绿色OK指标与规则对齐;使用最新数据
    中范围更新2025-01-15条形图黄色OK转换后颜色匹配阈值
    最近峰值2025-02-01折线图红色不匹配调查日期列类型;刷新周期
    备份测试2025-02-10矩阵绿色OKokfigure 验证;提示一致

    相关文章

    Ready to leverage AI for your business?

    Book a free strategy call — no strings attached.

    Get a Free Consultation