Я использую API-интерфейс Application Insights Metrics для получения результатов теста доступности, чтобы импортировать значения в Azure Фабрику данных с соединителем REST.
Однако у меня возникли проблемы с JSON => CSV Отображение задачи Копировать в АПД.
Использование этого API https://api.applicationinsights.io/v1/apps/XXXXXXXXX/metrics/availabilityResults/availabilityPercentage
и добавление нескольких параметров фильтрации и сегментации , Я получаю вывод, который ищу, который выглядит примерно так:
HTTP/1.1 200
content-type: application/json; charset=utf-8
{
"value": {
"start": "2019-10-20T06:36:57.825Z",
"end": "2019-10-24T00:00:00.000Z",
"interval": "P1D",
"segments": [
{
"start": "2019-10-20T06:36:57.825Z",
"end": "2019-10-21T00:00:00.000Z",
"segments": [
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 1"
},
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 2"
},
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 3"
}
]
},
{
"start": "2019-10-21T00:00:00.000Z",
"end": "2019-10-22T00:00:00.000Z",
"segments": [
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 1"
},
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 3"
},
{
"availabilityResults/availabilityPercentage": {
"avg": 98.5
},
"availabilityResult/name": "TEST 2"
}
]
},
{
"start": "2019-10-22T00:00:00.000Z",
"end": "2019-10-23T00:00:00.000Z",
"segments": [
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 3"
},
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 2"
},
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 1"
}
]
},
{
"start": "2019-10-23T00:00:00.000Z",
"end": "2019-10-24T00:00:00.000Z",
"segments": [
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 2"
},
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 3"
},
{
"availabilityResults/availabilityPercentage": {
"avg": 100
},
"availabilityResult/name": "TEST 1"
}
]
}
]
}
}
В АПД, когда я отображаю схему, это моя текущая настройка:
В представлении Advance Editor это выглядит так, что я не выполняю никакого редактирования.
Однако, когда Я смотрю на вывод, кажется, он дает только 1-й результат (индекс 0) элемента массива внутреннего сегмента.
Как ввести значения отображения, чтобы я получил следующий вывод:
+------------+------------------+-------------------+
| date | availability_avg | availability_name |
+------------+------------------+-------------------+
| 2019-10-20 | 100 | Test 1 |
| 2019-10-20 | 100 | Test 2 |
| 2019-10-20 | 100 | Test 3 |
| 2019-10-21 | 100 | Test 1 |
| 2019-10-21 | 100 | Test 3 |
| 2019-10-21 | 98.5 | Test 2 |
| .... | | |
+------------+------------------+-------------------+