Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
gustavo80
Helper III
Helper III

Problema de fecha de pivote

¡Hola a todos! Estoy bastante seguro de que mi problema podría ser resuelto a través de pivote o característica despivo, pero me encontré con un problema que no era capaz de solucionar.

Mi conjunto de datos tiene el siguiente aspecto:

Instala

Inscripciones

Jugadores

Sesiones

30/5/2020

10

20

30

40

29/5/2020

20

33

44

22

28/5/2020

20

11

33

5

27/5/2020

15

10

22

6

26/5/2020

16

6

8

7

Necesito mostrar que transpuesto, como:

30/5/2020

29/5/2020

28/5/2020

27/5/2020

Instala

10

20

20

15

Inscripciones

20

33

..

.

Jugadores

..

.

.

Sesiones

..

..

..

6

Usando la característica de pivote, parece estar bien:

1.png2.png

Pero el problema, como las columnas de fecha ahora (debido a la acción dinámica) son métricas, necesito seleccionar una por una para incluirla en la tabla. Pero como mi origen de datos de consulta cada día devolverá nuevos días (recuperará los últimos 4 días metrcs ) , la "nueva fecha" incluido todos los días, no aparece marcada (como se puede ver 30/05/2020), por lo que no aparece en la tabla.

¿Hay alguna solución para hacerlo? Quiero decir, necesito mostrar siempre los días devueltos a mi fuente de datos, sin intervención manual.

Mi .pbix adjunto, con la tabla original ( una muestra ) y la tabla pivotada como otros

fuente: https://drive.google.com/file/d/19VX0qKjk25MgowRCIxjBf6MWZ9na_v6Z/view?usp=sharing

Gracias de antemano,

¡saludos!

1 ACCEPTED SOLUTION
MFelix
Super User
Super User

Hola @gustavo80 ,

Debe usar la columna Unpivot en el editor de consultas.

  • Agregar una columna de índice
  • Seleccione las columnas Instalaciones, inscripciones, jugadores y sesión.
  • Unpivot
  • Obtener 4 columnas
    • Fecha
    • Índice
    • Atributo
    • Valor
  • Agregue una columna personalizada:
if[Attribute] = "installs" then 1 else
if[Attribute] = "signups" then 2 else
if[Attribute] = "players" then 3 else
4
  • Ordene la fecha por la última columna de índice y el atributo por la columna anterior que ha creado
  • Haga la matriz con la siguiente configuración:
    • Filas: atributo
    • Columnas: Fecha
    • Valores: Valores

Compruebe la conexión del archivo PBIX.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

1 REPLY 1
MFelix
Super User
Super User

Hola @gustavo80 ,

Debe usar la columna Unpivot en el editor de consultas.

  • Agregar una columna de índice
  • Seleccione las columnas Instalaciones, inscripciones, jugadores y sesión.
  • Unpivot
  • Obtener 4 columnas
    • Fecha
    • Índice
    • Atributo
    • Valor
  • Agregue una columna personalizada:
if[Attribute] = "installs" then 1 else
if[Attribute] = "signups" then 2 else
if[Attribute] = "players" then 3 else
4
  • Ordene la fecha por la última columna de índice y el atributo por la columna anterior que ha creado
  • Haga la matriz con la siguiente configuración:
    • Filas: atributo
    • Columnas: Fecha
    • Valores: Valores

Compruebe la conexión del archivo PBIX.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.