Forum Discussion

animeshsingh737's avatar
animeshsingh737
Frequent Visitor
2 years ago
Solved

checking for a condition and creating a table consisting a single row

Case 1 table - Date Name Cost Part 21-11-2023 historical 20 5 22-11-2023 historical 30 6 23-11-2023 historical 40 7 24-11-2023 historical 50 8 25-11-2023 historical...
  • lbendlin's avatar
    lbendlin
    2 years ago
    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dc3dCoMwDIbhe+mxjib9sV6LeCDimCBU1LHbX5NsY1ByEgg8fO8wGIQWoEWLzjTmsZ5XPtZ52sqDtpxgxqYg1JAjFAU5DXlCnSCvoUAoCQoaioR6QVFDHSGwojpNJVYgKmmqZ4Wi+j91z8cyT+fFKUauRlt+LQetJF65hZo8950JWOSRj3FWaQG3fI2+LbBJHfrFgGOezPgG", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Name = _t, Cost = _t, Part = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type text}, {"Name", type text}, {"Cost", Int64.Type}, {"Part", type number}}),
        Historicals = Table.SelectRows(#"Changed Type", each ([Name] = "historical")),
        Forecast = Table.SelectRows(#"Changed Type", each ([Name] = "forecast"))
    in
        if Table.RowCount(Historicals) >0 then Table.LastN(Historicals,1) else Table.FirstN(Forecast,1)