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
Syndicate_Admin
Administrator
Administrator

Error al utilizar porcentajes en una matriz

I have el siguiente datos fuente Dónde I have Para contar por visitar fecha el veces ese a proceso tiene Pasado a través de cada mes en cada estado, Aplicar el visitar fecha como el principal filtro para el siguiente ejemplo I hacer eso con el mes de Abril.

The siguiente is the data source I use.

CiudadUbicaciónNombreFecha de visitaEstadoMes de inscripciónAño de inscripción
Lago SaladoEdificio del CapitolioRhoda Horton27-05-23AbrirMayo2023
Lago SaladoEdificio del CapitolioRhoda Horton27-05-23ProgresoMayo2023
Lago SaladoEdificio del CapitolioRhoda Horton27-05-23CanceladoMayo2023
Lago SaladoEdificio del CapitolioRhoda Horton27-05-23CerradoMayo2023
Lago SaladoEdificio del CapitolioBarry Parrish28-04-23AbrirAbril2023
Lago SaladoEdificio del CapitolioBarry Parrish28-04-23ProgresoAbril2023
Lago SaladoEdificio del CapitolioBarry Parrish28-04-23CanceladoAbril2023
Lago SaladoEdificio del CapitolioBarry Parrish28-04-23CerradoMayo2023
Lago SaladoJardín de Red ButteCarolyn Hogan25-04-23AbrirAbril2023
Lago SaladoJardín de Red ButteCarolyn Hogan25-04-23ProgresoMayo2023
Lago SaladoJardín de Red ButteCarolyn Hogan25-04-23CanceladoMayo2023
Lago SaladoJardín de Red ButteCarolyn Hogan25-04-23CerradoJunio2023
Lago SaladoEdificio del CapitolioFarrah Gray23-04-23AbrirAbril2023
Lago SaladoEdificio del CapitolioFarrah Gray23-04-23ProgresoAgosto2023
Lago SaladoEdificio del CapitolioFarrah Gray23-04-23CanceladoAgosto2023
Lago SaladoEdificio del CapitolioFarrah Gray23-04-23CerradoAgosto2023

To count the número de veces a process has been in each month based en the date of visit, I uso the following measure:

Total Proc. Open = COUNTROWS(FILTER(Table1,Table1[STATUS] = "Open")


El mismo va para cada de el diferente Estado:

Total Proc. Progress = COUNTROWS(FILTER(Table1,Table1[STATUS] = "Progress")) 
Total Proc. Canceled = COUNTROWS(FILTER(Table1,Table1[STATUS] = "Canceled"))
Total Proc. Closed = COUNTROWS(FILTER(Table1,Table1[STATUS] = "Closed"))

Para hacer todo éste datos caber el matriz I'm fabricación, I uso un adicional medir Dónde I hacer uso de a Interruptor:

Measure Status =
SWITCH(VALUES(Table1[STATUS]),
"Open",[Total Proc. Open],
"Progress",[Total Proc. Progress],
"Canceled",[Total Proc. Canceled],
"Closed",[Total Proc. Closed])

Hasta ahora todo me está funcionando correctamente y los datos se muestran correctamente como quiero en la siguiente matriz:

sebastianslzr_0-1714501506465.png

El error ocurre cuando quiero mostrar los porcentajes de los datos anteriores en una nueva matriz, es decir, quiero que se muestren de la siguiente manera:

sebastianslzr_1-1714501607583.png

Para el cálculo de los porcentajes en la matriz, he hecho algo similar a la matriz anterior donde utilizo un Switch, la medida es la siguiente:

Porcentage Measure = 
SWITCH(VALUES(Table1[STATUS]),
"Open","100%",
"Progress",DIVIDE(CALCULATE(COUNTROWS(Table1),Table1[STATUS] = "Progress"),CALCULATE(COUNTROWS(Table1),Table1[STATUS] = "Open")),
"Canceled",DIVIDE(CALCULATE(COUNTROWS(Table1),Table1[STATUS] = "Canceled"),CALCULATE(COUNTROWS(Table1),Table1[STATUS] = "Open")),
"Closed",DIVIDE(CALCULATE(COUNTROWS(Table1),Table1[STATUS] = "Closed"),CALCULATE(COUNTROWS(Table1),Table1[STATUS] = "Open")))

Al usar la medida anterior solo me muestra los porcentajes del mes que he seleccionado en el filtro y no me muestra los demás, un ejemplo a continuación de lo que se muestra es el siguiente:

sebastianslzr_2-1714501854383.png

Son allí cualquier Cambios I necesitar Para hacer Para mi medir Para lograr el Gol?

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola @sebastianslzr ,

El resultado inesperado que obtuvo se debe a que hay un problema con el recuento del estado de abierto, como se muestra en la figura siguiente. En este momento, solo abril tiene datos abiertos, por lo que solo se mostrarán los datos de abril en la matriz.

vkaiyuemsft_0-1714532461487.png

Puede utilizar la función ALLSELECTED para cambiar el contexto y obtener los resultados deseados.

Measure =
VAR _count1 = CALCULATE(COUNTROWS('Table1'))
VAR _count2 = CALCULATE(COUNTROWS('Table1'),FILTER(ALLSELECTED('Table1'),'Table1'[Status] = "Open"))
RETURN
DIVIDE(_count1,_count2)

vkaiyuemsft_1-1714532492950.png

Si su período actual no se refiere a esto, por favor aclárelo en una respuesta de seguimiento.

Saludos

Clara Gong

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

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.