This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreGet Fabric Certified for FREE during AI Skills Fest. This week only. Secure your voucher now.
Hola a todos
Mis datos sin procesar :-
GL_CODE,Cantidad,DESCRIPCION
1,10, INGRESOS LOCALES
2,20, INGRESOS SOBRE EL MAR
9,10,INGRESOS INTER COY
10,5,COGS LOCAL
19,6,COGS OVERSEA
Cómo recodificar :-
GL_CODE 1-9 INGRESOS IGUALES
GL_CODE 10-19 EQUAL COGS
Paul
Solved! Go to Solution.
Hola @Paulyeo11
Creo que desea crear una nueva columna para crear la asignación para la columna GL CODE.
Construyo una mesa como la tuya y me hago una prueba.
Dax:
Función Switch o IF.
Dax_Recode =
SWITCH(TRUE(),MAX('Table'[GL_CODE])<=9,"REVENUE",MAX('Table'[GL_CODE])<=19,"COGS",BLANK())Editor de Power Query:
Use Agregar función de columna condicional, puede copiar mi consulta M en el Editor avanzado.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTI0ABJBrmGufqGuCj7+zo4+SrE60UpGQFEjZCn/MNegYFdHBbCsJbpGT78Q1yAFZ/9IsDRYyhSInf3dg5EMNQTpM4OJQ01Uio0FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [GL_CODE = _t, Amount = _t, #"DESCRIPTION " = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"GL_CODE", Int64.Type}, {"Amount", Int64.Type}, {"DESCRIPTION ", type text}}),
#"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Recode", each if [GL_CODE] <= 9 then "REVENUE" else if [GL_CODE] <= 19 then "COGS" else null)
in
#"Added Conditional Column"Resultado:
Puede descargar el archivo pbix desde este enlace: ¿Cómo crear la asignación para GL CODE?
Si esta respuesta aún no pudo ayudarle a resolver su problema, por favor muéstreme el resultado que desea y su modelo de datos. Esto me facilitará entender sus necesidades.
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Paulyeo11
Creo que desea crear una nueva columna para crear la asignación para la columna GL CODE.
Construyo una mesa como la tuya y me hago una prueba.
Dax:
Función Switch o IF.
Dax_Recode =
SWITCH(TRUE(),MAX('Table'[GL_CODE])<=9,"REVENUE",MAX('Table'[GL_CODE])<=19,"COGS",BLANK())Editor de Power Query:
Use Agregar función de columna condicional, puede copiar mi consulta M en el Editor avanzado.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTI0ABJBrmGufqGuCj7+zo4+SrE60UpGQFEjZCn/MNegYFdHBbCsJbpGT78Q1yAFZ/9IsDRYyhSInf3dg5EMNQTpM4OJQ01Uio0FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [GL_CODE = _t, Amount = _t, #"DESCRIPTION " = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"GL_CODE", Int64.Type}, {"Amount", Int64.Type}, {"DESCRIPTION ", type text}}),
#"Added Conditional Column" = Table.AddColumn(#"Changed Type", "Recode", each if [GL_CODE] <= 9 then "REVENUE" else if [GL_CODE] <= 19 then "COGS" else null)
in
#"Added Conditional Column"Resultado:
Puede descargar el archivo pbix desde este enlace: ¿Cómo crear la asignación para GL CODE?
Si esta respuesta aún no pudo ayudarle a resolver su problema, por favor muéstreme el resultado que desea y su modelo de datos. Esto me facilitará entender sus necesidades.
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Rico
Gracias por compartir su guión conmigo.
¿puedo saber su enfoque de qué manera cómo es mejor que el enfoque Fowmy?
Paul
Hola @Paulyeo11
Fowmy construye dos medidas:
Los ingresos de la medida calculan el importe que 1<-GL CODE<-9, Measure COGS calculan el importe que 10<-GL CODE<-20.
Mi consulta de medida/M le muestra una columna si 1<-GL CODE<-9 es igual a String "Revenue", si 10<-GL CODE<-20 es igual a String "COGS".
Nuestras medidas le muestran diferentes resultados, espero que puedan ayudarle a resolver su problema.
Si el resultado de nuestras medidas no es lo que necesita, puede mostrarme más detalles. Como mostrarme una captura de pantalla del resultado que desea.
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Rico
¿Puede compartir el archivo PBIX de muestra GL que hizo conmigo? Para que pueda aprender de ti.
Hola @Paulyeo11
Puede descargar el archivo pbix desde este enlace: ¿Cómo crear la asignación para GL CODE?
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Señor
Muchas gracias
Paul
Hola @Paulyeo11
¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su tabla y su problema o compártame con su archivo pbix de su Onedrive for Business.
Saludos
Rico Zhou
@Paulyeo11
Puede crear medidas para los ingresos y el costo de los productos vendidos de la siguiente manera.
Revenue =
CALCULATE(
SUM(Table3[Amount]),
FILTER(
ALL(Table3[GL_CODE]),
Table3[GL_CODE] >= 1 && Table3[GL_CODE] <= 9)
) COGS =
CALCULATE(
SUM(Table3[Amount]),
FILTER(
ALL(Table3[GL_CODE]),
Table3[GL_CODE] >= 10 && Table3[GL_CODE] <= 20)
)
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.