Conector de Adobe Analytics

Un usuario Pregunto ✅

Griplock

Puedo usar segmentos en Workspace. Sin embargo, cuando se utilizan los mismos segmentos en el conector de Adobe, hay un error que indica que la «tabla está vacía».

Hola Griplock,

¿Con qué error te encuentras? Compruebe si las credenciales son correctas. También puede consultar:

https://docs.microsoft.com/en-us/power-bi/service-connect-to-adobe-analytics#troubleshooting

Saludos,

Jimmy Tao

jeffshieldsdev

En respuesta a v-yuta-msft

Esto también me está pasando a mí.

Encendí el rastreo y miré a través de los registros.

El método Report.Queue se publica en la API de Adobe Analytics y luego Report.Get llamado repetidamente para ver si el informe está listo, pero aún se está preparando. La API de Adobe devuelve un error 400 en este caso.

Después de tantos intentos, se da por vencido y simplemente devuelve «Esta tabla está vacía».

Según la documentación de AdobeAnalytics.Cube () Power Query M, «RetryInterval» se puede cambiar del valor predeterminado de 1 segundo a más tiempo, pero al mirar el registro de seguimiento, este parámetro parece ignorarse.

Así es como aumentaría el RetryInterval a 20 segundos:

AdobeAnalytics.Cubes([RetryInterval = #duration(0, 0, 0, 20)])

Pero como dije, este parámetro se ignora.

EDITAR: Envié un ticket de soporte con Microsoft sobre este problema.

EDIT2: He confirmado que Microsoft ha corregido dos errores: los parámetros «MaxRetryCount «y»RetryInterval «ya no se ignoran. El conector aún devuelve un conjunto de resultados vacío sin errores si la solicitud finalmente se agota. Voy a enviar otro ticket sobre esto.

jeffshieldsdev

En respuesta a jeffshieldsdev

ACTUALIZAR:

De Microsoft Support con respecto a mi ticket de soporte:

«Hemos identificado esto como un error. Esta corrección se implementará y estará disponible en la versión (agosto de 2019)».

Márquez1991

En respuesta a jeffshieldsdev

Hola @jeffshieldsdev,

¿Sabe si esto se incluyó en el lanzamiento de agosto? Estoy extrayendo un conjunto de datos muy grande, pero el tiempo de espera de la API de Adobe Analytics de Power BI aún se agota, a menos que agregue su lógica de manera incorrecta dentro del Editor avanzado.

jeffshieldsdev

En respuesta a Márquez1991

Las consultas pueden agotar el tiempo de espera sin errores … el error fue que los dos parámetros «MaxRetryCount» y «RetryInterval» se ignoraron por completo. Ahora controlan el comportamiento del conector.

Márquez1991

En respuesta a jeffshieldsdev

¡Gracias @jeffshieldsdev! Probablemente se esté agotando el tiempo debido a la extracción de datos grandes y complejos que solicito a la API

¿Estoy colocando el Retry Inverval correctamente a continuación? Solo quiero confirmar que lo estoy usando correctamente ya que soy muy nuevo en Power BI Query.

dejar
Fuente = AdobeAnalytics.Cubes ([HierarchicalNavigation=true]),
toyota = Fuente {[Name=»xxxxxxxx»]}[Data],
tmstoyota2017 = toyota {[Id=»xxxxxxxxxx»]}[Data],
# «Intervalo de reintentos» = AdobeAnalytics.Cubes ([RetryInterval = #duration(0, 0, 0, 20)]),
# «Elementos agregados» = Cube.Transform (xxxxxxxxx,
{
{Cube.ApplyParameter, «DateRange», {Date.AddMonths (Date.StartOfMonth (Date.From (DateTime.LocalNow ())), -23), Date.AddMonths (Date.StartOfMonth (Date.From (DateTime.LocalNow () ))), -1)}},
{Cube.AddAndExpandDimensionColumn, «DateGranularity», {«year», «month», «day»}, {«Date Granularity.Level 1: Year», «Date Granularity.Level 2: Month», «Date Granularity.Level 3 : Día»}},
{Cube.AddAndExpandDimensionColumn, «xxxxxxxxxxx», {«xxxxxxxxxxx»}, {«xxxxxxxxxxx»}},
{Cube.AddAndExpandDimensionColumn, «xxxxxxxxxxx», {«xxxxxxxxxxx»}, {«xxxxxxxxxxx»}},
{Cube.AddAndExpandDimensionColumn, «xxxxxxxxxxx», {«xxxxxxxxxxx»}, {«xxxxxxxxxxx»}},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»},
{Cube.AddMeasureColumn, «xxxxxxxxxxx», «xxxxxxxxxxx»}
})

en
# «Elementos agregados»

jeffshieldsdev

En respuesta a Márquez1991

Cerrar … solo necesita una función de AdobeAnalytics.Cubes (), no dos separadas; solo agregue la duración a la primera (no es necesario el paso # «Intervalo de reintento» que agregó).

Creo que tu código debería verse así:

Source = AdobeAnalytics.Cubes([HierarchicalNavigation=true, RetryInterval = #duration(0, 0, 0, 20)]),
toyota = Source{[Name="xxxxxxxx"]}[Data],
tmstoyota2017 = toyota{[Id="xxxxxxxxxx"]}[Data],
#"Added Items" = Cube.Transform(xxxxxxxxx,

Esto verificará cada 20 segundos un conjunto de resultados; usaría tal vez un minuto:

RetryInterval = #duration(0, 0, 1, 0)

También puede usar MaxRetryCount para cambiar la cantidad de veces que verificará (el valor predeterminado es 120 veces):

Source = AdobeAnalytics.Cubes([HierarchicalNavigation=true, RetryInterval = #duration(0, 0, 1, 0), MaxRetryCount = 60]),

Márquez1991

En respuesta a jeffshieldsdev

Gracias por los comentarios @jeffshieldsdev,

Inicialmente encontré un error, pero se solucionó cuando actualicé a la última versión de Power BI (noviembre de 2019) y sus actualizaciones se ejecutaron sin problemas. Sin embargo, el conjunto de datos sigue siendo demasiado grande para este método, por lo que tendré que encontrar otro método. ¡Gracias de nuevo!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *