之前碰到多次星友提出类似这样的问题:展示预算和实际数据时,如果是已经发生的月份就显示实际数据,未发生的月份显示预算数据,并用不同的颜色区分,这应该怎么做呢?
接着前面关于预算分析文章的介绍,如果直接把实际和预算数据放到簇状柱形图中,效果是这样的:

现在打算实现的效果是,已经发生完整业务的月份就只显示实际数,未发生业务的月份只显示预算数。
比如在这个案例中,完整的业务月份是到9月份,如何让1-9月显示实际数据,而第四季度的三个月显示预算数据呢?并且用不同的颜色表示预算和实际数据。
可以构建两个度量值来实现:
收入 实际 = IF( MAX( '日期表'[日期] )<= [最新业务日期] , [收入] )收入 预算 = IF( MAX( '日期表'[日期] ) > [最新业务日期] , [收入 预算分配] )
这两个度量值都是利用当前上下文的最大日期与[最新业务日期]比较,[收入 实际]度量值的判断逻辑是,如果是已发生业务的完整月份,显示实际数,否则返回空值;而度量值[收入 预算]的逻辑正好相反。
对于不完整的业务月份,在这个柱形图中,上下文是月份,MAX返回当月的最后一天,只要 [最新业务