Поэтому я пытаюсь извлечь отслеживаемые свойства, чтобы создать визуальное представление того, что записано в Log Analytics. Мне удается вывести почти все мои данные, кроме отслеживаемых свойств, которые зарегистрированы в приложении Logi c. Может кто-нибудь объяснить мне, что не так в запросе? Значения, которые я пытаюсь извлечь:
trackedProperties_CustomerId_s, trackedProperties_Name_s , trackedProperties_Type_s
Мне бы хотелось, чтобы столбцы были названы ("CustomerId, Name, Type") из каждого значения. Общий запрос выглядит так:
AzureDiagnostics
| where Category == "WorkflowRuntime"
| where OperationName == "Microsoft.Logic/workflows/workflowRunCompleted"
| join kind= rightouter
(
AzureDiagnostics
| where Category == "WorkflowRuntime"
| where OperationName == "Microsoft.Logic/workflows/workflowRunStarted"
| join kind= inner
(
AzureDiagnostics
| where Category == "WorkflowRuntime"
| where OperationName == "Microsoft.Logic/workflows/workflowTriggerCompleted"
| project TriggerName = Resource, resource_runId_s, trackedProperties_CustomerId_s, trackedProperties_Name_s , trackedProperties_Type_s
)
on resource_runId_s
| project CustomerId=trackedProperties_CustomerId_s, Name=trackedProperties_Name_s, Type=trackedProperties_Type_s, WorkflowStartStatus=status_s, WorkflowNameFromInnerQuery=resource_workflowName_s, WorkflowIdFromInnerQuery=workflowId_s, ResourceGroupFromInnerQuery=resource_resourceGroupName_s, RunIdFromInnerQuery = resource_runId_s, OriginRunIdFromInnerQuery = resource_originRunId_s, TrackingIdFromInnerQuery = correlation_clientTrackingId_s, StartTimeFromInnerQuery = startTime_t, resource_runId_s, TriggerName
)
on resource_runId_s
| extend CustomerId=trackedProperties_CustomerId_s
| extend Name=trackedProperties_Name_s
| extend Type=trackedProperties_Type_s
| extend WorkflowStatus=iff(isnotempty(status_s), status_s, WorkflowStartStatus)
| extend WorkflowName=iff(isnotempty(resource_workflowName_s), resource_workflowName_s, WorkflowNameFromInnerQuery)
| extend WorkflowId=iff(isnotempty(workflowId_s), workflowId_s, WorkflowIdFromInnerQuery)
| extend ResourceGroup=iff(isnotempty(resource_resourceGroupName_s), resource_resourceGroupName_s, ResourceGroupFromInnerQuery)
| extend RunId=iff(isnotempty(resource_runId_s), resource_runId_s, RunIdFromInnerQuery)
| extend OriginRunId=iff(isnotempty(resource_originRunId_s), resource_originRunId_s, OriginRunIdFromInnerQuery)
| extend TrackingIdFromOuterQuery = correlation_clientTrackingId_s
| extend TrackingId=iff(isnotempty(TrackingIdFromOuterQuery), TrackingIdFromOuterQuery, TrackingIdFromInnerQuery)
| extend StartTime=iff(isnotempty(startTime_t), startTime_t, StartTimeFromInnerQuery)
| extend EndTime=endTime_t
| extend Duration=iff(isnotempty(EndTime), todouble(EndTime - StartTime) / 10000000, double(null))
| where WorkflowId == "TheUniqIDofWorkflow"
| project CustomerId,Name,Type,WorkflowName, WorkflowStatus, Duration, StartTime, EndTime, TriggerName
Но, к сожалению, все значения заполнены данными,
PictureofSqlAnswer
Я не получаю никаких ошибки Значение только что показывает, и я не могу понять, что я пропустил. Если я ищу «широко» для приложений logi c, я вижу значения в списке отслеживаемых свойств («просмотр»), но мне нужно, чтобы значения отображались в виде рисунка 1 .
Кто-нибудь знает, чего не хватает?
PictureofValues