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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

COUNT basado en criterios categorizados

Comunidad HI Power,
Este es mi primer post:

mariaSam1014_0-1711038752893.png

Tengo esta tabla visual en mi informe y los cloumns resaltados son las categorías que deben tenerse en cuenta en esta publicación.
Tenga en cuenta que los datos reales tienen miles de filas, aquí quiero contar el número de ocupante que se encuentra en una categoría (mencionado a continuación) y una vez que un occupierID se cuenta en una categoría, no debe contarse en otra categoría.

EXPLICACIÓN: la gravedad (columnas resaltadas) se asigna en función de los ocupantes, por lo que el contador debe contar así

Número de ocupantes para el inquilino ABC donde:
RIESGO Nivel de gravedad = "Extremo" &&& Tendencia de gravedad = "Deterioro"
RIESGO Nivel de gravedad = "Extremo" && Tendencia de gravedad = "Estable"
Nivel de gravedad del RIESGO = "Extremo" && Tendencia de gravedad = "Mejorando"

RIESGO Nivel de gravedad = "Alto" && Tendencia de gravedad = "Deterioro"
RIESGO Nivel de gravedad = "Alto" && Tendencia de gravedad = "Estable"
RIESGO Nivel de gravedad = "Alto" && Tendencia de gravedad = "Mejorando"

RIESGO Nivel de gravedad = "Medio" && Tendencia de gravedad = "Deterioro "
RIESGO Nivel de gravedad = "Medio" & Tendencia de gravedad = "Estable"
Nivel de gravedad del riesgo = "Medio" & Tendencia de gravedad = "Mejorando"

TENGA EN CUENTA que mi requisito es contar el occupierID solo una vez en este contador y la prioridad del contador es que debe contar como la secuencia mencionada anteriormente (extremo primero, luego alto luego medio {y segunda categoría también en la misma secuencia que se mencionó}...)
El resultado de la tabla anterior se vería así

mariaSam1014_1-1711039314328.png

Por favor, necesito la mejor manera posible de lograr este resultado.

GRACIAS

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

Creo que puedes probar con esto

calculate(distintcount (occupierID), allexcept(tabla, gravedad del riesgo, tendencia de gravedad)

hágamelo saber

Hola Gabri,
Esto fue lo primero que probé, pero está dando resultados totalmente erróneos. (contando todo en cada criterio)

Suena muy extraño, ¿podrías pegar tu tabla no como una imagen? Así que puedo copiar y pegar

He editado el post original por favor compruébalo

Ok, esta es tu fórmula para la columna / medida calculada

Recuento de ID = CALCULAR(CONTAR('Mesa'[OccupierId]), TODOSEXCEPTO('Mesa', 'Mesa'[Inquilino], 'Mesa'[Tendencia de gravedad], 'Mesa'[OccupierId]))

Por favor, marque como solución aceptada

esto es contar cada instante de identificación del ocupante, mientras que mi requisito es contar la identificación del ocupante solo una vez en la secuencia de la tendencia de gravedad y el nivel de gravedad. por favor, lea mi publicación original completa, señor, tengo un recuento basado en criterios, no solo cuenta todas las instancias.
Ya he probado dictinct count, count, sumx con count (necesito tener un tipo de búsqueda que buscará (los criterios anidados) o puede ser COUNTIF, pero no sé cómo debo estructurarlo

Bueno, hombre, si solo necesita contar el número de identificación de ocupante para el inquilino, el nivel de riesgo y la seguridad, esta es la fórmula:

Prueba =
CALCULAR(DISTINCTCOUNT('Mesa'[OccupierId]), TODOSEXCEPTO('Mesa', 'Mesa'[Inquilino], 'Mesa'[Tendencia de gravedad], 'Mesa'[Nivel de gravedad del riesgo]))



Gabry_1-1711107902906.png

si se me permite explicar esto, señor,

Lo malo de esto en mi caso es:
Es contar un mismo occupierID en todas las categorías en las que aparecen, por ejemplo:
La unidad de 11 BAC se cuenta en DETERIORO EXTREMO
así como 11 BAC Drive se cuenta en MEDIO - IMPORVING
y también 11 BAC Drive se cuenta en ALTO DETERIORO

mientras que (a partir de mi publicación original) quiero que la unidad de 11 BAC se cuente en la categoría EXTREMA - DETERIOROSA SOLAMENTE, ya que esta es la prioridad más alta.

Entendido lo siento, no sé cómo hacerlo entonces

no hay problema, simplemente no puedo estructurarlo, no estoy seguro de si los IF anidados funcionan aquí o COUNTIF

¿Has visto mi tabla de respuestas obligatorias en mi publicación original? Si puede generar eso a partir de su cálculo, se lo agradecería
Me estás dando un conteo simple en cada instancia, esto no es necesario en absoluto. Gracias por esta ayuda, pero exactamente esto está mal con lo que realmente se requiere que se cuente cada instancia correctamente. No es necesario.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors