首页 > 解决方案 > 创建计算列以将 + 工作日添加到日期

问题描述

我正在尝试创建一个计算列,以根据工作日指导表将 + X 个工作日添加到日期。

在工作日指导表中,银行工作日标记为 0。

我应该使用什么 DAX 公式来创建计算列并进一步移动日期 + 工作日?

预期结果:
预期结果

工作日指导表:
工作日指导表

标签: datepowerbidaxcalculated-columns

解决方案


您可以使用度量计算列代码,如下所示 -

测量代码

add_day_dinamically = 
MAXX(
    TOPN(
        MIN(your_table_name[transport_lead_time]),
        FILTER(
            all(work_day_steering_table),
            work_day_steering_table[flag] = 1
            && work_day_steering_table[date].[Date] > MIN(your_table_name[date_column_name])
        ),
        work_day_steering_table[date].[Date],
        ASC
    ),
    work_day_steering_table[date].[Date]
)

计算列代码

add_day_dinamically_column = 
MAXX(
    TOPN(
        your_table_name[transport_lead_time],
        FILTER(
            all(work_day_steering_table),
            work_day_steering_table[flag] = 1
            && work_day_steering_table[date].[Date] > your_table_name[date_column_name].[Date]
        ),
        work_day_steering_table[date].[Date],
        ASC
    ),
    work_day_steering_table[date].[Date]
)

这是输出 -

在此处输入图像描述


推荐阅读