Seguí el tutorial aquí que se conectaba a la plantilla de análisis de Virtual Assistant a un VA, pero mostraba errores en la siguiente pestaña:
Parece que me estoy encontrando con este problema o al menos uno muy similar. Cuando abro PowerBI, aparece el siguiente error en la pestaña Transcripción / informe.
Acabo de descargar el último pbit de aquí y tiene el problema: https://microsoft.github.io/botframework-solutions/assets/analytics/virtual-assistant-analytics-sample.pbit
Problema con el tipo mencionado en la consulta power bi para interacciones:
tiene que cambiar el valor de tipo para algunas de las columnas en el grupo por - a texto.
Cambie la consulta en el editor avanzado de Power BI para interacciones a continuación, funcionará:
let
Source = #"EventTelemetry",
#"Added UserUtterance Column" = Table.AddColumn(Source, "UserUtterance", each if [EventName] = "BotMessageReceived" then [Text] else null),
#"Added UserOriginalUtterance Column" = Table.AddColumn(#"Added UserUtterance Column", "UserOrigUtterance", each if [EventName] = "BotMessageReceived" then [Text] else null),
#"Added BotMessageSpeakColumn" = Table.AddColumn(#"Added UserOriginalUtterance Column", "BotResponseSpeak", each if [EventName] = "BotMessageSend" then [Speak] else null),
#"Added OperationID Column" = Table.AddColumn(#"Added BotMessageSpeakColumn", "OperationID", each if [EventName] = "BotMessageSend" then [ReplyActivityId] else [ActivityId]),
#"Added BotMessageText Column" = Table.AddColumn(#"Added OperationID Column", "BotResponseText", each if [EventName] = "BotMessageSend" then [Text] else null),
#"Grouped Rows" = Table.Group(#"Added BotMessageText Column", {"OperationID", "ConversationId"}, {{"UserUtterance", each List.Max([UserUtterance]), type text}, {"UserOrigUtterance", each List.Max([UserOrigUtterance]), type text}, {"Time", each List.Min([Time]), type datetimezone}, {"Locale", each List.Max([Locale]), type text}, {"DialogId", each List.Max([DialogId]), type text}, {"DialogStatus", each List.Max([DialogStatus]), type text}, {"DialogStepName", each List.Max([DialogStepName]), type text}, {"DialogInstanceId", each List.Max([DialogInstanceId]), type text}, {"BotResponseSpeak", each List.Max([BotResponseSpeak]), type text}, {"BotResponseText", each List.Max([BotResponseText]), type text}, {"LuisIntent", each List.Max([Luis_Intent]), type text}, {"LuisScore", each List.Max([Luis_IntentScore]), type text}, {"LuisSentimentLabel", each List.Max([Luis_SentimentLabel]), type text}, {"LuisSentimentScore", each List.Max([Luis_SentimentScore]), type text}}),
#"Changed Type" = Table.TransformColumnTypes(#"Grouped Rows",{{"LuisSentimentScore", type number}})
in
#"Changed Type"
Avísame si ayuda a alguien :)
Eso ayuda, pero la plantilla VA predeterminada no genera todos los datos. El contenido de los mensajes de conversación para las transcripciones y el desglose de conversaciones está deshabilitado de forma predeterminada. Si lo desea, también debe establecer logPersonalInformation = true en el middeware de telemetría.
Para habilitar eso, cambie esta línea en Startup.cs de esta
`` C #
services.AddSingleton
to this
``` C#
services.AddSingleton<TelemetryLoggerMiddleware>(s=>new TelemetryLoggerMiddleware(s.GetService<IBotTelemetryClient>(), true));
Comentario más útil
Eso ayuda, pero la plantilla VA predeterminada no genera todos los datos. El contenido de los mensajes de conversación para las transcripciones y el desglose de conversaciones está deshabilitado de forma predeterminada. Si lo desea, también debe establecer logPersonalInformation = true en el middeware de telemetría.
Para habilitar eso, cambie esta línea en Startup.cs de esta();
`` C #
services.AddSingleton