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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Dar formato a los datos verticales a la tabla en Power Query

Hola

Tengo más de 2000 filas que estoy tratando de formatear. Vea la captura de pantalla para el dado (izquierda) y deseado (derecha). si las columnas en blanco se pueden cambiar de nombre, sería increíble, pero entienda si no, ya que no hay datos actuales.

cesarvaldez_0-1649257524274.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @cesarvaldez ,

Estos son los pasos que puede seguir:

1. Agregue dos tablas en power query.

Y haga clic en Agregar columna - Columna de índice - Desde1. Agregue una columna de Índice.

vyangliumsft_0-1649662743617.png

2. Cree una columna calculada.

IN =
if(
    CONTAINSSTRING('Append1'[Name],"INVOICE"),'Append1'[Name])
Column =
SWITCH(TRUE(),
 CONTAINSSTRING('Append1'[Name],"DBA"),'Append1'[Name],
  CONTAINSSTRING('Append1'[Name],"TAP"),'Append1'[Name])
Column 2 =
SWITCH(TRUE(),
 CONTAINSSTRING('Append1'[Name],"KOH"),'Append1'[Name],
  CONTAINSSTRING('Append1'[Name],"14838"),'Append1'[Name])
Column 3 =
var _number={"1","2","3","4","5","6""7","8","9"}
return
IF(
LEFT('Append1'[Name]) in _number &&CONTAINSSTRING('Append1'[Name],"-"),'Append1'[Name])
Column 4 =
var _number={"1","2","3","4","5","6""7","8","9"}
return
IF(
    LEFT('Append1'[Name],1) in _number&&
    RIGHT('Append1'[Name],1) in _number&&
    CONTAINSSTRING('Append1'[Name],"-")=FALSE()&&'Append1'[Name]<>"14838",
    'Append1'[Name])
Column 5 =
if(
    CONTAINSSTRING('Append1'[Name],"USD"),'Append1'[Name])
Column 6 =
if(
    CONTAINSSTRING('Append1'[Name],"2021"),'Append1'[Name])

vyangliumsft_1-1649662743618.png

3. Crear tabla calculada.

All table:
all =
SUMMARIZE('Append1','Append1'[Column],'Append1'[Column 2],'Append1'[Column 3],'Append1'[Column 4],Append1[Column 5],Append1[Column 6],'Append1'[Index])

vyangliumsft_2-1649662743620.png

Tabla verdadera:

True =
var _table=SUMMARIZE('all','all'[Column],
"1",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 2]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 2]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 2]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 2]<>BLANK()),[Index])))),
"2",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 3]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 3]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 3]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 3]<>BLANK()),[Index])))),
"3",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 4]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 4]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 4]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 4]<>BLANK()),[Index])))),
"4",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 5]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 5]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 5]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 5]<>BLANK()),[Index])))),
"5",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 6]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 6]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 6]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 6]<>BLANK()),[Index]))))
)
return
FILTER(_table,
[Column] <>BLANK())

4. Resultado:

vyangliumsft_3-1649662743620.png

Haga clic aquí para ver el archivo pbix

Saludos

Liu Yang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hay @cesarvaldez ,

Estos son los pasos que puede seguir:

1. Agregue dos tablas en power query.

Y haga clic en Agregar columna - Columna de índice - Desde1. Agregue una columna de Índice.

vyangliumsft_0-1649662743617.png

2. Cree una columna calculada.

IN =
if(
    CONTAINSSTRING('Append1'[Name],"INVOICE"),'Append1'[Name])
Column =
SWITCH(TRUE(),
 CONTAINSSTRING('Append1'[Name],"DBA"),'Append1'[Name],
  CONTAINSSTRING('Append1'[Name],"TAP"),'Append1'[Name])
Column 2 =
SWITCH(TRUE(),
 CONTAINSSTRING('Append1'[Name],"KOH"),'Append1'[Name],
  CONTAINSSTRING('Append1'[Name],"14838"),'Append1'[Name])
Column 3 =
var _number={"1","2","3","4","5","6""7","8","9"}
return
IF(
LEFT('Append1'[Name]) in _number &&CONTAINSSTRING('Append1'[Name],"-"),'Append1'[Name])
Column 4 =
var _number={"1","2","3","4","5","6""7","8","9"}
return
IF(
    LEFT('Append1'[Name],1) in _number&&
    RIGHT('Append1'[Name],1) in _number&&
    CONTAINSSTRING('Append1'[Name],"-")=FALSE()&&'Append1'[Name]<>"14838",
    'Append1'[Name])
Column 5 =
if(
    CONTAINSSTRING('Append1'[Name],"USD"),'Append1'[Name])
Column 6 =
if(
    CONTAINSSTRING('Append1'[Name],"2021"),'Append1'[Name])

vyangliumsft_1-1649662743618.png

3. Crear tabla calculada.

All table:
all =
SUMMARIZE('Append1','Append1'[Column],'Append1'[Column 2],'Append1'[Column 3],'Append1'[Column 4],Append1[Column 5],Append1[Column 6],'Append1'[Index])

vyangliumsft_2-1649662743620.png

Tabla verdadera:

True =
var _table=SUMMARIZE('all','all'[Column],
"1",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 2]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 2]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 2]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 2]<>BLANK()),[Index])))),
"2",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 3]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 3]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 3]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 3]<>BLANK()),[Index])))),
"3",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 4]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 4]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 4]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 4]<>BLANK()),[Index])))),
"4",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 5]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 5]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 5]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 5]<>BLANK()),[Index])))),
"5",IF('all'[Column]="DBA Co.",
CALCULATE(MAX('all'[Column 6]),FILTER(ALL('all'),'all'[Index]=MAXX(FILTER( ALL('all'),'all'[Column 6]<>BLANK()),[Index]))),
CALCULATE(MAX('all'[Column 6]),FILTER(ALL('all'),'all'[Index]=MinX(FILTER( ALL('all'),'all'[Column 6]<>BLANK()),[Index]))))
)
return
FILTER(_table,
[Column] <>BLANK())

4. Resultado:

vyangliumsft_3-1649662743620.png

Haga clic aquí para ver el archivo pbix

Saludos

Liu Yang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.