下一个可用日期

时间:2016-09-13 07:46:52

标签: ssas dax tabular bism

我有一个具有标准星型模式的管状模型 在我昏暗的日期表上有一个标志着英国假期的栏目 如果密钥选择已标记但下一个可用日期的日期,我希望不包括此日期 我没有太多访问数据库来为此构建一个函数,就像我见过其他人一样

有人可以建议一些Dax或者这样做的方法

非常感谢

示例enter image description here

1 个答案:

答案 0 :(得分:0)

如果将日期标记为非工作日期,则可以创建计算列以获取下一个工作dateKey。如果未标记日期,则该列包含dateKey值。

在计算列中使用此DAX表达式:

=
IF (
    [isDefaultCalendarNonWorkingDay] = 1,
    CALCULATE (
        MIN ( [dateKey] ),
        FILTER (
            DimDate,
            [dateKey] > EARLIER ( [dateKey] )
                && [isDefaultCalendarNonWorkingDay] = 0
        )
    ),
    [dateKey]
)

我已经使用一些示例数据重新创建了DimDate表:

enter image description here

如果有帮助,请告诉我。