SUMAR.SI en el Editor de consultas en Power BI Desktop?

Un usuario Pregunto ✅

jjbates

Estoy tratando de hacer un sumif simple en el Editor de consultas del escritorio de PowerBI. No puedo editar los datos de origen, por lo que necesito una columna calculada como una nueva columna que simplemente suma una columna si coincide con los valores de otra. He hecho esto con DAX antes en Power Excel usando esta fórmula: CALCULATE(SUM([Received Qty]),FILTRO(‘hoja 1’,[Location]= ANTES ([Location])

y necesita algo similar en el lenguaje M. ¿Existe esto? Por favor ayuda.

Hola @jjbates,

Puede abrir el Editor de consultas, usar la función Agrupar por:

q3.PNG

La fórmula de backend M está a continuación:

= Table.Group(dbo_DimSalesTerritory, {«SalesTerritoryGroup»}, {{«Total», each List.Sum([SalesTerritoryKey]), teclea un número}})

Atentamente,
qiuyun yu

JcROXford

Todas las soluciones que encuentro apuntan a hacer un «Agrupar por» en power query. Sin embargo, hay muchas situaciones en las que cada fila es única, pero a menudo comparten un identificador común que necesita una suma si. Por ejemplo, puedo tener una lista de empleados (All Unique). Cada empleado tiene un salario y un departamento. Quiero que mi resultado final muestre la suma de los salarios relacionados con el departamento como porcentaje. No quiero agrupar por departamento, porque no podré ver al empleado con su porcentaje de ingresos en relación con el departamento. Una simple suma-si haría esto fácilmente. ¿Alguien tiene una solución de trabajo? Vea la tabla de abajo. Esa es la salida que estoy buscando de Power Query.

Empleado departamento Salarios Departamento Salarios % del Departamento
Charles Ventas 50,000.00 150,000.00 33%
kristi Ventas 40,000.00 150,000.00 27%
María Ventas 60,000.00 150,000.00 40%
Beto Servicio 65,000.00 194,000.00 34%
Factura Servicio 62,000.00 194,000.00 32%
isaac Servicio 67,000.00 194,000.00 35%
Charles Partes 87,000.00 269,000.00 32%
Wendy Partes 45,000.00 269,000.00 17%
Sam Partes 73,000.00 269,000.00 27%
Aarón Partes 64,000.00 269,000.00 24%
Wayne Finanzas 84,000.00 180,000.00 47%
Jodi Finanzas 53,000.00 180,000.00 29%
Jaime Finanzas 43,000.00 180,000.00 24%

Hola @jjbates,

Puede abrir el Editor de consultas, usar la función Agrupar por:

q3.PNG

La fórmula de backend M está a continuación:

= Table.Group(dbo_DimSalesTerritory, {«SalesTerritoryGroup»}, {{«Total», each List.Sum([SalesTerritoryKey]), teclea un número}})

Atentamente,
qiuyun yu

Marcel Beug

Por ejemplo, la suma de todos los valores donde Grupo = «A»:

= List.Sum(Table.SelectRows(PreviousStep, each [Group]="A")[Value])

Juan Sonn

En respuesta a Marcel Beug

Hola marcel,

Estoy probando tu fórmula pero no puedo hacer que funcione.

Estoy haciendo algo un poco más complicado:

= Table.Group(#»Errores eliminados», {«número de pedido.»}, {{«Valor bruto ajustado», List.Sum(Table.SelectRows(AnteriorStep, each Text.Start([ReferenceID], 3) = «AJUSTAR») [Gross Value]), teclea un número}}

Como puede ver, quiero hacer coincidir usando Text.Start pero no puedo hacer que funcione. Este es mi error:

Expression.Error: No se reconoció el nombre ‘AnteriorStep’. Asegúrate de que esté escrito correctamente.

Si me pueden ayudar gracias de antemano.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *