Power BI比较日期

重生

我是Power BI的新手,需要您的帮助。

我有3列是:

  1. 日期1
  2. 修改日期
  3. 发货日期

我需要列比较reviseDate,以shipped_date如果是<>或=。

如果reviseDate列为空白,该如何处理才能Date1shipped_Date进行比较

所需的输出

安德烈·尼科洛夫(Andrey Nikolov)

您可以像这样定义一个新的计算列

Status = IF (AND(ISBLANK(Table1[Date1]); ISBLANK(Table1[ReviseDate])); BLANK();
    IF (Table1[Shipped_Date] = IF(ISBLANK(Table1[ReviseDate]); Table1[Date1]; Table1[ReviseDate]); "On Time";
        IF (Table1[Shipped_Date] > IF(ISBLANK(Table1[ReviseDate]); Table1[Date1]; Table1[ReviseDate]); "Late";
            IF (Table1[Shipped_Date] < IF(ISBLANK(Table1[ReviseDate]); Table1[Date1]; Table1[ReviseDate]); "Early"; BLANK())
        )
    )
)

如果为空,则表达式IF(ISBLANK(Table1[ReviseDate]); Table1[Date1]; Table1[ReviseDate])将返回Date1ReviseDate然后,需要将该参考日期与之比较Shipped_Date并返回适当的状态。

在此处输入图片说明

如果要使用Power Query Editor创建状态列,则可以使用Add Column-> Conditional Column编写一个名为ReferenceDate或类似名称的辅助列,该列将计算我们需要用于比较的日期:

在此处输入图片说明

然后Status像这样添加实际的列:

在此处输入图片说明

M代码将如下所示(数据已嵌入其中):

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bY7RCQAhDEN36bcUUxTrLOL+aygenCkI/WjymtAxxKp2tQyXJHuunGnDFmFj+HldAQqUGzC89nPlsdYZuiITrL98PRRqQUkYCyqZCw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date1 = _t, ReviseDate = _t, Shipped_Date = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date1", type date}, {"ReviseDate", type date}, {"Shipped_Date", type date}}),
    #"Added Conditional Column" = Table.AddColumn(#"Changed Type", "ReferenceDate", each if [ReviseDate] = null then [Date1] else [ReviseDate]),
    #"Added Conditional Column1" = Table.AddColumn(#"Added Conditional Column", "Status", each if [ReferenceDate] = null then "" else if [ReferenceDate] = [Shipped_Date] then "On Time" else if [ReferenceDate] < [Shipped_Date] then "Late" else if [ReferenceDate] > [Shipped_Date] then "Early" else null),
    Status = #"Added Conditional Column1"{2}[Status]
in
    Status

根据您的数据源,您甚至可以修改查询并从数据库中检索此值(例如,如果您的数据源是SQL Server,则使用Transact-SQL查询)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章