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.
v-qiuyu-msft
Hola @jjbates,
Puede abrir el Editor de consultas, usar la función Agrupar por:
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% |
v-qiuyu-msft
Hola @jjbates,
Puede abrir el Editor de consultas, usar la función Agrupar por:
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.