Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Cbishop
Frequent Visitor

Función SUMIFS en Power BI

Hola

Estoy atascado en cómo puedo aplicar la siguiente fórmula SUMIFS en Power BI

E2/SUMIFS(E:E,A:A,A2,B:B,B2)*100

Re-trabajado con los nombres de columna (.Costo 2020/21 - Plan/SUMIFS(Costo 2020/21 - Plan,Grupo,Grupo,Mes,Mes)*100)

Tabla de datos a continuación:-

GrupoMesGrupo Exp 2Costo 2020/21 - RealesCosto 2020/21 - Plan
GasAbrilSuministros y servicios clínicos31,53053,724
GasAbrilConsultores182,526210,190
GasAbrilDrogas175,677251,407
GasAbrilEstablecimiento y transporte2,0213,264
GasAbrilCostos financieros6,4316,038
GasAbrilJunior Medical97,30686,219
GasAbrilPersonal no clínico73,78068,768
GasAbrilSuministros no clínicos1,7812,619
GasAbrilEnfermería, Partería y HCA363,692417,645
GasAbrilOtros gastos operativos70,05552,771
GasAbrilLocales y planta fija3,0091,630
GasAbrilCompra de atención sanitaria14,0621,155
GasAbrilStt-2830
GasMayoSuministros y servicios clínicos32,34562,255
GasMayoConsultores187,249243,567
GasMayoDrogas180,222291,329
GasMayoEstablecimiento y transporte2,0733,782
GasMayoCostos financieros6,5986,997
GasMayoJunior Medical99,82499,910
GasMayoPersonal no clínico75,68979,688
GasMayoSuministros no clínicos1,8283,035
GasMayoEnfermería, Partería y HCA373,103483,964
GasMayoOtros gastos operativos71,86761,151
GasMayoLocales y planta fija3,0871,889
GasMayoCompra de atención sanitaria14,4261,338
GasMayoStt-2900
EnAbrilSuministros y servicios clínicos72,14183,596
EnAbrilConsultores282,243327,062
EnAbrilDrogas337,590391,197
EnAbrilEstablecimiento y transporte4,3835,079
EnAbrilCostos financieros8,1089,395
EnAbrilJunior Medical115,775134,159
EnAbrilPersonal no clínico92,342107,005
EnAbrilSuministros no clínicos3,5174,075
EnAbrilEnfermería, Partería y HCA560,814649,868
EnAbrilOtros gastos operativos70,86182,113
EnAbrilLocales y planta fija2,1892,536
EnAbrilCompra de atención sanitaria1,5511,797
EnAbrilStt00
EnMayoSuministros y servicios clínicos51,36281,560
EnMayoConsultores297,340472,159
EnMayoDrogas286,182454,439
EnMayoEstablecimiento y transporte3,2925,228
EnMayoCostos financieros10,47716,636
EnMayoJunior Medical158,514251,711
EnMayoPersonal no clínico120,189190,853
EnMayoSuministros no clínicos2,9024,608
EnMayoEnfermería, Partería y HCA592,464940,798
EnMayoOtros gastos operativos114,121181,217
EnMayoLocales y planta fija4,9027,785
EnMayoCompra de atención sanitaria22,90836,377
EnMayoStt-460-731

Muchas gracias de antemano por cualquier ayuda

Craig

10 REPLIES 10
Cbishop
Frequent Visitor

Hola a todos

Desafortunadamente todas las sugerencias no completaron el resultado final requerido y como tal no puedo aceptar uno como solución.

He logrado encontrar una solución alternativa para cumplir con plazos ajustados y voy a volver a examinar esto a su debido tiempo.

Saludos

Craig

Hola @Cbishop

¿Podría compartir su solución y marcarla como la solución? Más gente se beneficiará de ello.

Saludos

Rico Zhou

v-rzhou-msft
Community Support
Community Support

Hola @Cbishop

¿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 problema o compártame con su archivo pbix de su Onedrive for Business.

Saludos

Rico Zhou

v-rzhou-msft
Community Support
Community Support

Hola @Cbishop

Al igual que AllisonKennedy y

Construyo una mesa como la tuya en power bi para hacerte la prueba.

2.png

Construyo una medida para calcular el coste2020/21-Plan / suma-Cost2020/21-Plan (grupo - mes del grupo - mes) -*100:

Measure =
VAR _A =
    SUM ( 'Table'[Cost 2020/21 - Plan] )
VAR _B =
    SUMX (
        FILTER (
            ALL ( 'Table' ),
            'Table'[Group] = MAX ( 'Table'[Group] )
                && 'Table'[Month] = MAX ( 'Table'[Month] )
        ),
        'Table'[Cost 2020/21 - Plan]
    )
RETURN
    DIVIDE ( _A, _B ) * 100

Resultado:

1.png

Si desea calcular otro valor de suma similar filtrado por(Grupo EXP 2 - Grupo EXP 2 y Especialidad Nacional - Especialidad Nacional y Mes ).

Usted puede referirse a la fórmula _B en mi medida, como:

_C =
SUMX (
    FILTER (
        ALL ( 'Table' ),
        'Table'[EXP Group2] = MAX ( 'Table'[EXP Group2] )
            && 'Table'[Month] = MAX ( 'Table'[Month] )
            && 'Table'[National Specialty] = MAX ( 'Table'[National Specialty] )
    ),
    Value
)

Puede descargar el archivo pbix desde este enlace: función SUMIFS en Power BI

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Rico Zhou

PaulDBrown
Community Champion
Community Champion

@Cbishop

Si estoy leyendo la fórmula correctamente, desea calcular el porcentaje de cada costo planificado sobre el costo planificado total por grupo y mes, ¿verdad?

si es así:

Coste planificado sobre coste planificado ( plan plan cost)
VAR PlannedCost = SUM(table[Cost 2020/21 - Plan])

VAR GroupedPlannedCost ? CALCULATE(PlannedCost, ALLEXCEPT(table, Table[group], table[month]))

devolución

DIVIDE(PlannedCost, GroupedPlannedCost) * 100

PS, si desea mostrar el valor como un porcentaje, no es necesario mutliply por 100; simplemente formatear la medida para mostrar un porcentaje





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Disculpas todos, creo que he confundido las cosas dando tabla de Excel no tabla de Power BI.

Básicamente lo que necesito hacer es calcular el %age del plan para un grupo diferente, la columna en mi tabla de Power BI son:-

Mes
Centro de costos
Código de gastos
Descripción cc
Descripción de EH
Descripción - NUEVO
Grupo
Agrupación divisional
Cdg
Especialidad Nacional
Grupo Exp 2
I&E
Grupo Exp 4
NHSI Cat 1
Valor

El primer cálculo debe ser una SUMA de la columna de valor en la que EXP Group 2 - EXP Group 2 y National Specialty - National Specialty and Month - Mes

Este valor se dividirá por la suma de la columna de valor, donde la Especialidad Nacional - Especialidad Nacional y Mes - Mes y colum I&E es 'Pagar' o 'No Pagar'

Gracias Craig

Hola

Comparte el enlace desde donde puedo descargar el archivo de escritorio PBI y mostrar el resultado esperado muy claramente.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
AllisonKennedy
Super User
Super User

@Cbishop

En términos generales, puede lograr algo similar a un SUMIFS usando
Medida: Tabla[Coste 2020/21 - Plan] / SUMX(FILTER(ALL(Table), Table[Group] ? SELECTEDVALUE-Table[Group]) && Table[Month] ? SELECTEDVALUE(Table[Month]) ), Table[Cost 2020/21 - Plan] )

También podría considerar el uso de ALLEXCEPT en este caso también como una opción alternativa.

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

amitchandak
Super User
Super User

@Cbishop ,La información que ha proporcionado no está despejar el problema para mí. Por favor, puede explicar con un ejemplo.
si este bastión ayuda

https://community.powerbi.com/t5/Desktop/Percentage-of-subtotal/td-p/95390
Apreciamos tus Felicitaciones.

@amitchandak

Necesito tomar el valor en la columna E y dividir por la suma de la columna E donde el grupo y el mes coinciden, por lo que en la primera línea de datos, tome los 53.724 euros divididos por la suma de la columna E, donde la columna A es 'Gas' y la columna B - Apr

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.