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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Medida Dax para contar la posición de RAG para los KPI para el último período en el que hay datos

Hola

Por lo tanto, estoy creando un informe de KPI que resume la posición total de RAG de diferentes KPI.

Esta matriz muestra la puntuación RAG para cada KPI a lo largo del tiempo:

RAG table.png

Bien hasta ahora.

Ahora, estoy tratando de configurar un gráfico de resumen general que cuente el estado de RAG para cada KPI, pero solo cuente el estado de cada KPI para el último período para cada KPI donde hay un estado de RAG.

Entonces, en el ejemplo anterior, me gustaría regresar:

Verde 8

Rojo 8

Ámbar 4.

Hasta ahora, tengo esta medida:

TRAPO Contar (Último período) =
VAR Último período =
CALCULAR(
MÁXIMO('Datos sin procesar de KPI'[Punto]),
FILTRO(
'Datos sin procesar de KPI',
NO EN BLANCO('Datos sin procesar de KPI'[Color RAG])
)
)
DEVOLUCIÓN
CALCULAR(
CONTEOS(
FILTRO(
'Datos sin procesar de KPI',
'Datos sin procesar de KPI'[Punto] = Último período &&
NO EN BLANCO('Datos sin procesar de KPI'[Color RAG])
)
)
)

Pero devuelve estos valores:

rag 2.png

Parece que está mirando el último período donde hay un color y contando solo ese período.

¿Alguien puede ver lo que necesito cambiar en la medida para que funcione como quiero?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Ninguna de las soluciones sugeridas funcionó, pero se me ocurrió la mía.

Con la ayuda del chat CPT creé tres medidas para cada uno de los colores RAG:

Recuento de KPI verdes =
CONTEOS (
FILTRO (
VALORES ( 'Datos sin procesar de KPI'[Código KPI] ),
[Último texto de KPI que no está en blanco] = "Verde"
)
)
Estos hacen exactamente lo que quería.

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Ninguna de las soluciones sugeridas funcionó, pero se me ocurrió la mía.

Con la ayuda del chat CPT creé tres medidas para cada uno de los colores RAG:

Recuento de KPI verdes =
CONTEOS (
FILTRO (
VALORES ( 'Datos sin procesar de KPI'[Código KPI] ),
[Último texto de KPI que no está en blanco] = "Verde"
)
)
Estos hacen exactamente lo que quería.
Syndicate_Admin
Administrator
Administrator

Hola @Fusilier2 ,

También me tomaría un momento para agradecer a @rajendraongole1 , por participar activamente en el foro de la comunidad y por las soluciones que ha estado compartiendo en el foro de la comunidad. Sus contribuciones marcan una diferencia real.

Quería comprobar si tuvo la oportunidad de revisar la información proporcionada. No dude en contactarnos si tiene más preguntas

Syndicate_Admin
Administrator
Administrator

Hola @Fusilier2 - en la medida actual para encontrar el último período general,. Verifique la medida modificada a continuación

Recuento de RAG (más reciente por KPI) =
VAR LatestRAGPeriodPerKPI =
CALCULATETABLE(
ADDCOLUMNS(
VALUES('datos sin procesar de KPI'[Código KPI]),
"@LatestPeriod",
CALCULAR(
MAX('Datos sin procesar de KPI'[Período ]),
FILTRO(
'datos brutos de KPI',
NOT ISBLANK('KPI datos brutos'[color RAG])
&& 'KPI raw data'[Código KPI] = ANTES('KPI raw data'[Código KPI])
)
)
)
)
DEVOLUCIÓN
COUNTROWS(
FILTRO(
'datos brutos de KPI',
NO ESBLANK('DATOS BRUTOS DE KPI'[COLOR DE RAG]) &&
'Datos sin procesar de KPI'[Período ] = LOOKUPVALUE(
"@LatestPeriod",
LatestRAGPeriodPerKPI[Código KPI], 'Datos sin procesar de KPI'[Código KPI]
)
)
)

y también verifique cada color,

Recuento rojo de RAG =
CALCULAR(
[Recuento de RAG (más reciente por KPI)],
'KPI raw data'[color RAG] = "Rojo"
) de esta manera.

Espero que esto ayude.

Gracias.

Pero cuando intento introducir el primer compás obtengo un :

La función LOOKUPVALUE espera una referencia de columna como argumento número 1.

mensaje de error.

Hola @Fusilier2 - ¿Puedes probar esto?

Recuento de RAG (más reciente por KPI) =
VAR LatestRAGTable =
RESUMIR(
FILTRO(
'datos brutos de KPI',
NOT ISBLANK('KPI datos brutos'[color RAG])
),
'KPI raw data' [código KPI],
"Último período",
CALCULAR(
MAX('Datos sin procesar de KPI'[Período])
)
)
DEVOLUCIÓN
COUNTROWS(
FILTRO(
'datos brutos de KPI',
NO ESBLANK('DATOS BRUTOS DE KPI'[COLOR DE RAG]) &&
'Datos sin procesar de KPI'[Período] =
LOOKUPVALUE(
LatestRAGTable[LatestPeriod],
LatestRAGTable[Código KPI], 'Datos sin procesar de KPI'[Código KPI]
)
)
)

Muchas gracias por su ayuda. Muy apreciado.

Desafortunadamente, ahora recibo este error:

La variable de tabla 'LatestRAGTable' no se puede usar en el contexto actual porque se espera una tabla base.

Ok, cambiando a la función TREATAS, como se muestra a continuación:

@Fusilier2 -

Recuento de RAG (más reciente por KPI) =
VAR LatestRAGTable =
RESUMIR(
FILTRO(
'datos brutos de KPI',
NOT ISBLANK('KPI datos brutos'[color RAG])
),
'KPI raw data' [código KPI],
"LatestPeriod", CALCULATE(MAX('KPI raw data'[Period]))
)
DEVOLUCIÓN
CALCULAR(
COUNTROWS('datos sin procesar de KPI'),
FILTRO(
'datos brutos de KPI',
NOT ISBLANK('KPI datos brutos'[color RAG])
),
TREATAS(
SELECTCOLUMNS(LatestRAGTable, "Código KPI", [Código KPI]),
'Datos sin procesar de KPI'[Código KPI]
),
TREATAS(
SELECTCOLUMNS(LatestRAGTable, "Period", [LatestPeriod]),
'Datos sin procesar de KPI'[Punto]
)
)

Por favor, chck esto.

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors