Forum Discussion
ic2092
Sep 17, 2024Copper Contributor
Extending by a function output
datatable(ids: dynamic)
[
dynamic(["value1", "value2"])
]
| function(ids) This above snippet works fine and returns a table datatable(date: datetime, ids: dynamic)
[
datetime(20...
Deleted
Oct 22, 2024Para obtener un resultado escalado, puedes agregar un paso adicional al final para transformar los resultados tabulares en escalares si es necesario.
Por ejemplo, podrías sumar los valores obtenidos y así obtener un único valor escalar. Aquí te dejo un ejemplo:
```kusto
let function = (ids: dynamic) {
datatable(output1: string, output2: string)
[
tostring(ids[0]), tostring(ids[1])
]
};
datatable(date: datetime, ids: dynamic)
[
datetime(2022-01-01), dynamic(["value1", "value2"]),
datetime(2022-01-02), dynamic(["value3", "value4"])
]
| mv-apply ids on (
extend (output1, output2) = function(ids)
)
| summarize total_outputs = strcat_array(make_list(output1), ", ") by date
```
Este ejemplo utiliza `summarize` para concatenar los valores obtenidos en un solo valor escalar por fecha.
Por ejemplo, podrías sumar los valores obtenidos y así obtener un único valor escalar. Aquí te dejo un ejemplo:
```kusto
let function = (ids: dynamic) {
datatable(output1: string, output2: string)
[
tostring(ids[0]), tostring(ids[1])
]
};
datatable(date: datetime, ids: dynamic)
[
datetime(2022-01-01), dynamic(["value1", "value2"]),
datetime(2022-01-02), dynamic(["value3", "value4"])
]
| mv-apply ids on (
extend (output1, output2) = function(ids)
)
| summarize total_outputs = strcat_array(make_list(output1), ", ") by date
```
Este ejemplo utiliza `summarize` para concatenar los valores obtenidos en un solo valor escalar por fecha.