SAP BW, fechas como texto y actualización incremental

Un usuario Pregunto ✅

costillas

SAP BW (no HANA) e Incrementally Refreshing me han causado muchos problemas durante los últimos meses. En una nota positiva, ha enseñado bastante.

Aquí está el problema:

  • Para actualizar de forma incremental, el plegado de consultas debe estar habilitado
  • Al importar desde SAP BW, TODOS los campos aparecen como texto, por lo que no puedo aplicar una actualización incremental aquí
  • Tan pronto como convierto un campo de fecha en el formato mm/dd/yyyy, el plegado de consultas ya no es posible, lo que hace que la actualización incremental ya no funcione.

Cosas que he probado:

  • Asegurarse de que la detección automática de tipos de datos esté habilitada
  • Asegurarme de que estoy en el conector SAP BW v2.0

¿Alguien ha encontrado una manera de hacer que la actualización incremental funcione en SAP BW u obtener las fechas para formatear automáticamente desde el lado de SAP BW o Power BI?

Aquí hay algunas capturas de pantalla de lo que estoy hablando:

Después de seleccionar la consulta del proveedor de información (observe el cubo amarillo, lo que hace posible el plegado de consultas)

jribs_1-1620048509041.png

Después de convertir a Fecha/Hora (desaparece el cubo amarillo)

jribs_2-1620048568235.png

Aquí hay un problema similar publicado en el foro sin una resolución publicada, pero fue hace algún tiempo.

Cualquier ayuda o sugerencia sería muy apreciada.

edhans

A menos que alguien tenga un mejor conocimiento sobre esto, no creo que esto sea posible usando una tabla. Intenté usar SQL Server para convertir una fecha basada en texto «01/01/2020» en una fecha basada en números enteros, 20200101, que puede usar en Actualización incremental. Sin embargo, aunque puedo hacer que el texto funcione, la conversión a un número rompe el plegado, al igual que la conversión de texto a una fecha.

Number.From(Text.End([TextDate], 4))

Este fue el código solo para obtener el año en un número. No me molesté con el resto ya que rompió el plegado.

Creo que el mejor enfoque aquí es trabajar con su DBA y crear una vista de la tabla que convierta la fecha del texto en una fecha real, luego usar eso para una actualización incremental en lugar de conectarse a la tabla.

costillas

En respuesta a edhans

Acordado. Ojalá estuviera trabajando con SQL para que fuera un poco más sencillo. Pero no estoy seguro de cómo se hace en SAP BW o si funciona. Esperando que alguien que haya trabajado con SAP BW pueda ayudar

En respuesta a costillas

Hola @jribs,

Tengo curiosidad por saber si este método, que crea una función que convierte el valor de fecha/hora en los parámetros para que coincida con la clave sustituta de texto de la tabla de origen de datos, podría funcionar en su escenario. 🤔

Atentamente,

Helado

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

En respuesta a costillas

Hola @jribs,

Hay un escenario de «columnas de fecha de claves sustitutas enteras en forma de aaaammdd». Y basándonos en el documento oficial, puede crear una función que convierta el valor de fecha/hora en los parámetros para que coincida con la clave sustituta entera de la tabla de origen de datos. Para conocer los pasos detallados, consulte este documento:

Configurar la actualización incremental para conjuntos de datos de Power BI – Power BI | Documentos de Microsoft.

Por lo tanto, con referencia a este método, también podemos satisfacer sus necesidades. No tengo SAP BW, así que no puedo probarlo. Por favor, compruebe si funciona en su escenario.

Atentamente,

Helado

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Deja un comentario

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