Botframework-solutions: Erro no relatório fora da caixa do Power BI após conectar a um VA

Criado em 1 mar. 2020  ·  4Comentários  ·  Fonte: microsoft/botframework-solutions

https://microsoft.github.io/botframework-solutions/solution-accelerators/tutorials/view-analytics/1-intro/

Segui o tutorial aqui que conectou o modelo de analítica do Virtual Assistant a um VA, mas mostrou erros na seguinte guia:

  • Feedback do usuário
  • Detalhamento das conversas
  • Transcrição

image
image

Internal Committed Bug

Comentários muito úteis

Isso ajuda, mas nem todos os dados estão sendo gerados pelo modelo VA padrão. O conteúdo das mensagens de conversa para as transcrições e detalhamento das conversas é desabilitado por padrão. Se você quiser isso, também precisará definir logPersonalInformation = true no middeware de telemetria.

Para habilitar isso, altere esta linha em Startup.cs deste
`` `C #
services.AddSingleton();

to this 

``` C#
services.AddSingleton<TelemetryLoggerMiddleware>(s=>new TelemetryLoggerMiddleware(s.GetService<IBotTelemetryClient>(), true));

Todos 4 comentários

Parece que estou encontrando esse problema ou pelo menos um muito semelhante. Quando abro o PowerBI, recebo o seguinte erro na guia / relatório Transcrição.

vamissingfields

Acabei de baixar o pbit mais recente daqui e ele está tendo o problema: https://microsoft.github.io/botframework-solutions/assets/analytics/virtual-assistant-analytics-sample.pbit

Problema com o tipo mencionado na consulta power bi para interações:

você tem que alterar o valor do tipo para algumas das colunas em group by - para texto.

Altere a consulta no editor avançado do Power BI para interações abaixo para que funcione:


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"

Me diga se isso ajudar alguém :)

Isso ajuda, mas nem todos os dados estão sendo gerados pelo modelo VA padrão. O conteúdo das mensagens de conversa para as transcrições e detalhamento das conversas é desabilitado por padrão. Se você quiser isso, também precisará definir logPersonalInformation = true no middeware de telemetria.

Para habilitar isso, altere esta linha em Startup.cs deste
`` `C #
services.AddSingleton();

to this 

``` C#
services.AddSingleton<TelemetryLoggerMiddleware>(s=>new TelemetryLoggerMiddleware(s.GetService<IBotTelemetryClient>(), true));

3428 aborda o problema de tipo de dados acima introduzido por novos modelos do PowerBI. Obrigado @SSanjeevi pelo ponteiro!

Esta página foi útil?
0 / 5 - 0 avaliações