You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

提取项目活跃季度数据及对应计数度量值的实现方法

跨季度项目按季度计活跃数最简实现方案

(适用Excel Power Pivot、Power BI场景,也是这类度量需求的通用最优解)

前置准备

  • 先做1张独立的季度维度表,不用搞复杂的日粒度日期表,就列你需要统计的所有季度就行:
    • 第一列存季度名称,比如2023Q1、2024Q4这种格式,覆盖所有项目最早开始到最晚结束的时间范围即可
    • 加两个辅助列:对应季度的第一天、对应季度的最后一天,比如2024Q1就对应起始日2024/1/1、结束日2024/3/31,用Excel快速填充拽两下就能做完,不用写复杂公式
  • 确认你的项目原表有两个必填字段:项目开始日期、项目结束日期,日期格式是标准可识别的日期格式、不是乱码文本就行。

度量值直接复用

不用改原表结构,不用拆分行做冗余关联,直接新建度量值,贴下面的DAX代码即可:

当季活跃项目数 = 
COUNTROWS(
    FILTER(
        '项目表',
        '项目表'[项目开始日期] <= MAX('季度表'[季度结束日])
        && '项目表'[项目结束日期] >= MIN('季度表'[季度起始日])
    )
)

核心逻辑非常直白:判断项目周期和当前统计的季度有没有时间重叠,有重叠就算这个季度该项目活跃,计1,没有重叠就不计。

使用方式

  • 做透视表或者出可视化图表的时候,轴/行区域放季度表的「季度名称」字段,值区域放刚建的当季活跃项目数度量值就行。
  • 不管项目只持续1个季度、连跨3个季度、还是跨自然年,这个逻辑都能自动适配,不会漏算也不会重复计数。

方案优势(为什么是最简)

  • 不用写复杂的Power Query拆分逻辑,不用给每个项目生成多行对应季度的冗余数据,原项目表原有结构完全不用动。
  • 季度表和项目表不用建任何关联关系,后续加新项目、补新季度统计范围,只要往对应表里填数据就行,度量值不用做任何调整。
  • 没有版本兼容问题,不管是桌面版Power BI还是Excel自带的Power Pivot都能直接跑,不用装额外插件。

内容的提问来源于stack exchange,提问作者bcobrien77

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 18:54:23