I don't quite get why you want a sparse corner for Total_* but it is hackable | appendpipe
[ eval Total_A = null()
]
| eval Total_B = if(isnull(Total_A), Total_B, null())
| eval Unixtime_...
See more...
I don't quite get why you want a sparse corner for Total_* but it is hackable | appendpipe
[ eval Total_A = null()
]
| eval Total_B = if(isnull(Total_A), Total_B, null())
| eval Unixtime_AB = if(isnull(Total_B), Unixtime_A, Unixtime_B)
| fields Total_* Unixtime_AB (Note this hack works for a small number of Unixtime_* but not particularly scalable.) Just in case you want a dense matrix, I'm offering an obvious result set: Total_AB Unixtime_AB 1 imaginary_unix_3 2 imaginary_unix_1 3 imaginary_unix_4 4 imaginary_unix_3 5 imaginary_unix_1 6 imaginary_unix_4 To get this, do | appendpipe
[ eval Total_A = null()
]
| eval Total_AB = if(isnull(Total_A), Total_B, Total_A)
| eval Unixtime_AB = if(isnull(Total_B), Unixtime_A, Unixtime_B)
| fields - *_A *_B Here is an emulation you can play with and compare with real data. | makeresults format=csv data="Unixtime_A, Total_A, Unixtime_B, Total_B
imaginary_unix_1, 1, imaginary_unix_3, 4
imaginary_unix_2, 2, imaginary_unix_1, 5
imaginary_unix_3, 3, imaginary_unix_4, 6"
``` data emulation above ``` Hope this helps.