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 moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Hola
¿Puedo compilar este código en el Editor de Power Query?
¿Cómo tengo que cambiar esto?
Previous Profit =
CALCULATE ( SUM ( 'Table'[Profit] ),
FILTER ( ALLEXCEPT('Table','Table'[Shop]),
YEAR ( [Date] ) = EARLIER ( 'Table'[Date].[Year] ) - 1
&& MONTH ( [Date] ) = EARLIER ( 'Table'[Date].[MonthNo] )
)
)para implementarlo aquí
La razón por la que quiero convertir esto es porque no puedo usarlo en segmentaciones.
Gracias
Hola @Cango ,
Dado que no proporcionó un archivo pbix, no estoy seguro de si el código M que proporcioné es válido, así que modifíquelo de acuerdo con su propia situación:
//Import a data source. Suppose you already have a table with years, months, and profits.
let
Source = Excel.CurrentWorkbook()
{[Name = "table"]}[Content],
ChangedType =
Table.TransformColumnTypes(Source,{{"Year",Int64.Type},{"Month",type text},{"Profit", Decimal.Type}}),
//Add the "Previous Year" column.
AddedPreviousYear =
Table.AddColumn(ChangedType,"Previous Year",each[Year]-1),
//Join the original table to the table with "Previous Year" added to it, matching the year and month.
JoinedTables =
Table.NestedJoin(AddedPreviousYear,{"Previous Year","Month"},ChangedType,{"Year","Month"},"Previous Profit",JoinKind.LeftOuter),
//Expand the new table to show the profit for the same month of the previous year.
ExpandedPreviousProfit =
Table.ExpandTableColumn(JoinedTables,"Previous Profit",{"Profit"})
in
ExpandedPreviousProfit
El código DAX que ha proporcionado calcula el beneficio del año anterior manteniendo el mismo mes. Para replicar esto en Power Query, puedo ofrecerte otra solución:
En Power Query, go a la pestaña "Agregar columna" y use las funciones "Fecha.Año" y "Fecha.Mes" para extraer el año y el mes de su columna de fecha.
Haga clic con el botón derecho en la tabla en el panel Consultas y seleccione "Duplicar".
En la tabla duplicada, cree una nueva columna personalizada que reste 1 de la columna del año para representar el año anterior.
Vuelva a la tabla original, vaya a la pestaña "Inicio" y haga clic en "Fusionar consultas".
Seleccione la tabla ajustada y realice una unión interna en las columnas Tienda, Año (menos 1) y Mes.
Una vez fusionada, haga clic en el botón de expansión junto a la nueva columna creada por la fusión y seleccione la columna Beneficio.
Cambie el nombre de la columna Beneficio expandido a "Beneficio anterior" y realice cálculos adicionales si es necesario.
Una vez que tenga su columna "Ganancias anteriores", vaya a la pestaña "Inicio" y haga clic en "Cerrar y aplicar" para volver a cargar los datos en Power BI.
De cualquier manera, dado que no proporcionó un archivo pbix o datos de muestra, no puedo garantizar que funcione correctamente con usted directamente, y le pido que ajuste los pasos a su propia situación, por favor.
Saludos
Dino es un hombre
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Check out the April 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.