Clase en vivo privada este sábado 13 de diciembre de 2025. Clic aquí.
Cursos Clases en vivo Foro Ranking estudiantes Blog
Iniciar sesión Inscribirme

Es necesario estar inscrito para dejar tu duda, comentario y/o respuesta

Todo

Sin respuesta

Solo preguntas

Excel

Power BI

Power Query

Power Pivot

DAX

Macros VBA

SQL

Comentarios en clases

Caronte2333 publicó en la clase Campos Calculados en Tablas Dinámicas con fórmula condicional hace 2 días

El volumen de actividades contratadas por disciplina varia mucho desde 19 para estáticas motores hasta 1171 para tierras, por lo que si lo representamos en una grafica de barras la primera resulta muy pequeña con relación a la segunda.

Por lo que causa confusión a las personas en cuanto a cual en un momento dado tiene un mayor avance, por lo que estoy tratando de hacer un grafico en el que independientemente del trabajo el valor máximo para todas las actividades sea 1171 tome el valor de las actividades contratadas y que su relleno represente un porcentaje de este valor y que indique la cantidad real ejecutada.

abajo un ejemplo de los que se busca.
gracias
image.png 69.8 KB

Respuestas

JuliaBravo490 respondió hace hace 1 día:

Hola, Alberto:
Ahora que entiendo mejor tu contexto, te confirmo que en una tabla dinámica no es posible crear un campo calculado que devuelva el valor máximo de toda la columna, porque los campos calculados trabajan fila por fila y siempre respetan el filtro aplicado por cada categoría. Por eso, cuando intentas usar =MAX('Actividades contratadas'), Excel simplemente replica el valor de la fila y no el valor máximo global (1171).

Para lograr lo que necesitas, realmente solo existen dos opciones:
1.      Hacerlo fuera de la tabla dinámica
Agregar en una celda externa una fórmula como:
=MAX(rango_de_Actividades_contratadas)
Luego copiar ese valor a una columna auxiliar para usarlo en tu gráfico.
Es la manera más directa si no quieres usar el modelo de datos.

2.      Usar Power Pivot (Modelo de Datos)
Si agregas tus datos al modelo de datos, allí sí puedes crear una medida DAX que devuelva siempre el valor máximo global, sin filtrar por categoría.

La medida sería algo así:
MaxActContratadas := CALCULATE( MAX( Tabla[ActividadesContratadas] ), ALL( Tabla ) )

Esa medida sí te devolverá 1171 en todas las filas, tal como necesitas para construir el gráfico de barras comparativo. 

Te recomiendo revisar las clases de Power Pivot que tenemos en Deztaca para dominar mejor este tipo de cálculos avanzados.

Saludos,
Julia - Equipo Deztaca

Cursos Foro Clase en vivo Validar certificado Iniciar sesión Inscribirme Términos y condiciones
Facebook Instagram Linkedin
Deztaca Experience
© 2025 © Deztaca. Todos los derechos reservados.