Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.
Solved! Go to Solution.
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.
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])
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])
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:
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
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.
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])
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])
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:
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