Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola, Soy nueva utilizando Power Bi. Estoy teniendo un inconveniente al contar los valores de una columna.
En mi caso deseo obtener la cuenta del total de repeticiones de un valor en una columna, pero no puedo obtener el numero correcto
En una tabla tengo los campos Efector y Prescriptor. Deseo contar el total de cantidad de veces en que un efector es a su vez prescriptor, independientemente de si efector y prescriptor coinciden.
Ejemplo: En la siguiente visualizacion de tabla selecciono como columna el efector. En el caso que analizo Amato Alicia me dice que cuando hago el recuento de prescriptor es 10. Sin embargo cuando en la tabla filtro por prescriptor amato alicia aparece 12 veces en la tabla. En excel con un CONTAR.SI funciona haciendo referencia a la celda sobre la que quiere obtener el total =CONTAR.SI("RANGODEDATOS";"CELDA CON VALOR"). Intente resolverlo mediante la vista y un recuento de valores, con funciones DAX como CALCULTA Y COUNT y evidentemente algo no estoy haciendo bien.
Solved! Go to Solution.
Además de la respuesta de Greg_Deckler, pruebe esta medida.
Medida =
IF (
HASONEVALUE ( Hoja1[Efector] ),
COUNTROWS (
FILTER ( ALL ( Hoja1 ), Hoja1[Prescriptor] = MAX ( Hoja1[Efector] ) )
) + 0,
COUNTROWS ( ALLSELECTED ( Hoja1 ) )
)
El resultado es el siguiente.
Aquí usamos todo en countrows es para calcular en toda la tabla en cada Efector, o simplemente contará en la fila actual. Max en medida es obtener el valor actual en formato de texto. Verá aquí Medida medida medida devolverá un resultado correcto.
Saludos
Rico Zhou
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Es raro, no tengo ningun filtro aplicado. Lo yo veo es que pareciera que la logica me cuenta la cantidad de veces que efector y prescriptor coinciden y yo quiero que me traiga el total de veces que aparece el prescriptor en la tabla.
@Syndicate_Admin Probaría justo COUNTROWS. Me parece que algo en su visualización o algo en su panel de filtro o algún otro contexto de filtro está filtrando sus últimas 2 filas (48306) y solo contando las filas 58172.
"Prescripciones: =
var CONTEO=CALCULATE(COUNT('CrudosDev Ambulatorio'[Prescriptor]))
var PRESC='CrudosDev Ambulatorio'[Prescriptor]
RETURN
SUMX(FILTER('CrudosDev Ambulatorio','CrudosDev Ambulatorio'[Prescriptor]=PRESC),CONTEO)"
Además de la respuesta de Greg_Deckler, pruebe esta medida.
Medida =
IF (
HASONEVALUE ( Hoja1[Efector] ),
COUNTROWS (
FILTER ( ALL ( Hoja1 ), Hoja1[Prescriptor] = MAX ( Hoja1[Efector] ) )
) + 0,
COUNTROWS ( ALLSELECTED ( Hoja1 ) )
)
El resultado es el siguiente.
Aquí usamos todo en countrows es para calcular en toda la tabla en cada Efector, o simplemente contará en la fila actual. Max en medida es obtener el valor actual en formato de texto. Verá aquí Medida medida medida devolverá un resultado correcto.
Saludos
Rico Zhou
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Syndicate_Adminte paso un ejemplo mas chico de lo que quiero lograr. En el excel lo que quiero obtener, en el pbix lo que me devuelve