Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Sums row data / substrate and new table

Hi, 

I have two set of data 

Data1 : Total used 

TimestampValue
5/6/2250
5/6/2250
7/6/2260
7/6/2270
7/6/2280

 

Data 2: Each stream

TimestampStreamValue
5/6/22110
5/6/22120
7/6/22123
7/6/22120
7/6/22150
5/6/22215
5/6/22215
7/6/22215
7/6/2226
7/6/22220

 

The output table should be Stream 3. Value = total -stream 1-stream 2

Timestamp Value
5/6/2240
7/6/2276

 

Thanks for your help. Really appreciate it. 

  • Hi Anonymous,

     

    Something like this:

    let
        Streams = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtU3MNM3MjAyUtJRMgRhA6VYHUxhI4iwObqwMXZh7KpNMc0GS5niEzYnTtgMqyjIIbEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Timestamp = _t, Stream = _t, Value = _t]),
        Totals = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtU3MNM3MjAyUtJRMjVQitXBKmSOJGSGKWSOKWQBFIoFAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Timestamp = _t, Value = _t]),
        ReverseSignonStreams = Table.TransformColumns(Streams, {"Value", each Number.From(_) * -1}),
        Combine = Table.Combine({Totals, ReverseSignonStreams}),
        #"Changed Type" = Table.TransformColumnTypes(Combine,{{"Value", type number}}),
        Output = Table.Group(#"Changed Type", {"Timestamp"}, {{"Value", each List.Sum([Value]), type nullable number}})
    in
        Output

     

    Kind regards,

    John

2 Replies

  • KT_Bsmart2gethe's avatar
    KT_Bsmart2gethe
    Impactful Individual

    Hi Anonymous ,

     

    I created a blank query for the output. See below outcome and code:

     

    Regards

    KT

  • jbwtp's avatar
    jbwtp
    Memorable Member

    Hi Anonymous,

     

    Something like this:

    let
        Streams = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtU3MNM3MjAyUtJRMgRhA6VYHUxhI4iwObqwMXZh7KpNMc0GS5niEzYnTtgMqyjIIbEA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Timestamp = _t, Stream = _t, Value = _t]),
        Totals = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtU3MNM3MjAyUtJRMjVQitXBKmSOJGSGKWSOKWQBFIoFAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Timestamp = _t, Value = _t]),
        ReverseSignonStreams = Table.TransformColumns(Streams, {"Value", each Number.From(_) * -1}),
        Combine = Table.Combine({Totals, ReverseSignonStreams}),
        #"Changed Type" = Table.TransformColumnTypes(Combine,{{"Value", type number}}),
        Output = Table.Group(#"Changed Type", {"Timestamp"}, {{"Value", each List.Sum([Value]), type nullable number}})
    in
        Output

     

    Kind regards,

    John