Forum Discussion
Suma una medida con condiciones
- 1 year ago
La solución es:
CALCULAR(SUMX(FILTRO(TODO(tblEntreprise), -- Eliminar los filtros de las empresastblCompany[lngCompanyCategory] = CategoríaSeleccionada -- Límite a empresas de la categoría seleccionada),[m026_indiceVCICapitauxPropres] -- Calcular la medida para cada empresa),CalendarAnnual[Año fiscal] = AñoSeleccionado -- Aplicar el filtro al año)
Hola @Pier2 ,
Para lograr el resultado deseado, necesita una medida de DAX que sume Mesure_value_A para todas las empresas de la misma categoría y año, al tiempo que garantiza que todas las empresas de la misma categoría reciban el mismo total. La clave es eliminar el filtro de Empresa y mantener los filtros de Categoría y Año. Puede utilizar la función CALCULATE junto con ALLEXCEPT para lograr esto:
Sum by Category of Mesure_value_A =
CALCULATE(
SUM('YourTable'[Mesure_value_A]),
ALLEXCEPT('YourTable', 'YourTable'[Category], 'YourTable'[Year])
)
Esta medida garantiza que la suma se calcule sobre todas las empresas dentro de la misma categoría y año, distribuyendo efectivamente el mismo total a cada empresa de ese grupo. Cuando se aplica a una visualización de tabla, las empresas que pertenecen a la misma categoría en el año dado mostrarán totales idénticos.
Saludos
Hola @DataNinja777 ,
Gracias por tu ayuda. He probado tu fórmula, pero lamento decir que no funcionó.
La suma no se mezcla con una medición.
El año y la categoría están en dos tablas diferentes y no pueden encajar juntos en AllExcept.
AllExcept y otra función de tipo para eliminar un filtro no ayuda, hasta ahora.
Probablemente estemos cerca de la respuesta correcta.
Este es el código real que funciona hasta ahora. Los resultados son erróneos, pero tengo algo.
VAR somme_x=
CALCULATE(
SUMX(Mesures,[m026_indiceVCICapitauxPropres]),
tblEntreprise[lngEntrepriseCategorie]=categorieSelectionnee,
CalendrierAnnuel[Année fiscale]= anneeSelectionnee
)Conseguí la lista de empresas pero con su valor de medición individual.
- Syndicate_Admin1 year ago
Administrator
La solución es:
CALCULAR(SUMX(FILTRO(TODO(tblEntreprise), -- Eliminar los filtros de las empresastblCompany[lngCompanyCategory] = CategoríaSeleccionada -- Límite a empresas de la categoría seleccionada),[m026_indiceVCICapitauxPropres] -- Calcular la medida para cada empresa),CalendarAnnual[Año fiscal] = AñoSeleccionado -- Aplicar el filtro al año)