转置 ColumnName 和 Value KQL/Kusto/Data Explorer
Transpose ColumnName and Value KQL/Kusto/Data Explorer
我有一个数据集,其中包含许多带日期的列。我只想要 return 列名和日期,然后按日期排序。在 excel 中,我将通过转置数据然后排序来完成此操作。我怎样才能在 KQL 中完成同样的事情?
let T1 = datatable (Date1:string, Date2:string, Date3:string, Date4:string, Date5:string, Date6:string, Date7:string, Date8:string, Date9:string, Date10:string, )[
"2021-11-3", "2021-11-4",
"2021-11-5", "2021-11-6",
"2021-11-7", "2021-11-8",
"2021-11-9", "2021-11-10",
"2021-11-11", "2021-11-12"];
T1
结果:
Date1 Date2 Date3 Date4.........
2021-11-3 2021-11-4 2021-11-5 2021-11-6.....
想要的结果:
DateType Date
Date1 2021-11-3
Date2 2021-11-4
Date3 2021-11-5
Date4 2021-11-6
... ...
您可以使用 narrow()
插件:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/narrowplugin
datatable (Date1:string, Date2:string, Date3:string, Date4:string, Date5:string, Date6:string, Date7:string, Date8:string, Date9:string, Date10:string)
[
"2021-11-3", "2021-11-4", "2021-11-5", "2021-11-6", "2021-11-7", "2021-11-8", "2021-11-9", "2021-11-10", "2021-11-11", "2021-11-12"
]
| evaluate narrow()
| project DateType = Column, Date = Value
DateType
Date
Date1
2021-11-3
Date10
2021-11-12
Date2
2021-11-4
Date3
2021-11-5
Date4
2021-11-6
Date5
2021-11-7
Date6
2021-11-8
Date7
2021-11-9
Date8
2021-11-10
Date9
2021-11-11
我有一个数据集,其中包含许多带日期的列。我只想要 return 列名和日期,然后按日期排序。在 excel 中,我将通过转置数据然后排序来完成此操作。我怎样才能在 KQL 中完成同样的事情?
let T1 = datatable (Date1:string, Date2:string, Date3:string, Date4:string, Date5:string, Date6:string, Date7:string, Date8:string, Date9:string, Date10:string, )[
"2021-11-3", "2021-11-4",
"2021-11-5", "2021-11-6",
"2021-11-7", "2021-11-8",
"2021-11-9", "2021-11-10",
"2021-11-11", "2021-11-12"];
T1
结果:
Date1 Date2 Date3 Date4.........
2021-11-3 2021-11-4 2021-11-5 2021-11-6.....
想要的结果:
DateType Date
Date1 2021-11-3
Date2 2021-11-4
Date3 2021-11-5
Date4 2021-11-6
... ...
您可以使用 narrow()
插件:https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/narrowplugin
datatable (Date1:string, Date2:string, Date3:string, Date4:string, Date5:string, Date6:string, Date7:string, Date8:string, Date9:string, Date10:string)
[
"2021-11-3", "2021-11-4", "2021-11-5", "2021-11-6", "2021-11-7", "2021-11-8", "2021-11-9", "2021-11-10", "2021-11-11", "2021-11-12"
]
| evaluate narrow()
| project DateType = Column, Date = Value
DateType | Date |
---|---|
Date1 | 2021-11-3 |
Date10 | 2021-11-12 |
Date2 | 2021-11-4 |
Date3 | 2021-11-5 |
Date4 | 2021-11-6 |
Date5 | 2021-11-7 |
Date6 | 2021-11-8 |
Date7 | 2021-11-9 |
Date8 | 2021-11-10 |
Date9 | 2021-11-11 |