kosota
Hola,
Soy bastante nuevo en Power BI y aún más nuevo en el uso de funciones DAX. Durante años he trabajado en Excel y sé cómo haría esto allí, pero encuentro que la misma fórmula que usaría allí no funciona en Power BI. Básicamente, necesito el equivalente DAX de la función COUNTIF (como =COUNTIF(B$1:B$50,D11)) en Excel.
Tengo dos mesas. En mi tabla EMPLEOS, la columna Member_C contiene los ID de usuario de las personas que tienen/tenían un trabajo. Si una persona ha tenido más de un trabajo, su ID de usuario aparecerá más de una vez en esta columna, una vez por cada trabajo que tenga/tuvo. En mi tabla INDIVIDUAL, la columna ID enumera todos los ID de usuario en el sistema.
Lo que quiero hacer es configurar una nueva columna en la tabla INDIVIDUAL que cuente la cantidad de veces que aparece una ID de usuario en la tabla EMPLEOS si coincide con la ID de usuario de cada fila en la tabla INDIVIDUAL.
Si tuviera que hacer esto en Excel, crearía una columna en mi tabla INDIVIDUAL y cada celda tendría la fórmula: =CONTAR.SI(‘EMPLEOS’!B$1:B$10,D9)
Necesito averiguar cuál sería el equivalente de hacer eso en DAX para que, para cada fila en la tabla INDIVIDUAL, mire el valor en la columna ID y cuente cuántas veces aparece ese valor específico en la tabla EMPLEOS.
¡Cualquier sugerencia sería muy apreciada!
¡Gracias!
v-caliao-msft
Hola @ksobota,
Según su escenario, puede usar el DAX a continuación en su tabla INDIVIDUAL.
ContarUsuario = CALCULAR(CONTARA(EMPLEOS[Member_C]),FILTRO(TODOS(EMPLEOS),EMPLEOS[Member_C]=INDIVIDUAL[User_ID]))
Saludos,
charlie liao
Jahspi
Hola !
Soy nuevo en PowerBI y no puedo encontrar una fórmula adecuada para contar el número de ocurrencias de un valor filtrado.
Tengo dos mesas :
Tabla A:
-PermissionID (PrimaryKey) con solo valores distintos
Tabla B:
-PermissionID (ForeignKey) con valores no distintos
-AreaFrom (en blanco o no)
Me gustaría agregar una columna de cálculo en la Tabla A para contar la cantidad de veces que AreaFrom está en blanco para cada PermissionID (Tabla A).
Intenté algo así pero sin éxito:
Occurence =
COUNTX(
'public ticket_event_data';
FILTER(
'public ticket_event_data';'public ticket_event_data'[area_from_id]=BLANK()
)
)
Tienes alguna sugerencia ?
Gracias.
EILOOP
En respuesta a Jahspi
Jahspi,
Depende de lo que estés tratando de hacer exactamente.
Hay un comando DAX para CountBlank (ColumnName) y luego, para aplicar un filtro, debe agregar un Calcualte al frente.
Algo como esto Calcular (CountBlank (Column_with_Blanks), Filter (Table_ID, Table_ID[Primary_Key]=Table_Blank[Blank_ID]))
Hay otras formas de hacer esto también; pero lo principal que debe recordar es que si desea filtrar u obtener un subconjunto, he descubierto que siempre debe colocar un Calcualte al frente.
Saludos,
EILOOP
Jahspi
En respuesta a EILOOP
Hola,
Gracias por tu respuesta. Sin embargo, la fórmula ya que me da un número incoherente.
CALCULATE(COUNTBLANK('public ticket_event_data'[area_from_id]);FILTER('public ticket_event_data';'public ticket_event_data'[permission_id]='public magic_people'[permission_id]))
¿Hay algo malo en esto?
Gracias por tu ayuda !
Buen fin de semana.
prajanto
Hola,
Quiero preguntar si en una tabla con el nombre Compl y ¿cómo se cuenta el número de 100%?
ejemplo : 100%
100%
100%
0%
0%
el resultado es 5 100%,
Si en Excel usa COUNTIF, ¿qué tal cómo hacerlo en power bi?
Gracias
Prajanto
EILOOP
En respuesta a prajanto
Pude lograr esto a través de variables.
Por ejemplo, quería contar las veces que aparecía el nombre de un empleado en mi columna de nombre de empleado, dado que cada fila es única para toda la columna, almacené este valor como una variable en la barra de formulario.
Esto funcionará como un Count If basado en el valor actual de la Fila.
Nombre de columna =
var emplaoyee_name = Tabla[Employee Name]
var Resultado = CALCULAR(CONTAR(Tabla[Employee Name]),FILTRO(Tabla,Tabla[Employee Name]= nombre_empleado))
Regreso
Salir
El código anterior producirá la salida de conteo en la siguiente tabla:
Nombre de empleado | Contar |
A | 3 |
A | 3 |
A | 3 |
B | 2 |
B | 2 |
C | 1 |
RossM
En respuesta a EILOOP
Esto funcionó para mí, ¡gracias!
Anónimo
En respuesta a EILOOP
esta funcionando, muchas gracias~
jkrish_09
Hola,
Tengo una lista de documentos de compra en una columna y quiero saber cuántas veces se repite una orden de compra en la misma columna. En Excel, usaré Countif, mientras que cuál será la mejor fórmula para usarlo en Power Bi.
P.ej.
Número de Po Recuento de salida esperado si (en Excel)
12345 3 = contar ($ D $ 8: $ D $ 17; D8)
23456 2
35658 1
12345 3
12345 3
23456 2
cartecj
Tengo un problema similar, pero esta vez quiero replicar = COUNTIF ($ J $ 2: J2, J2)
Así que quiero que la tabla cuente cada una de las instancias en las que se ve el valor. Vea el siguiente ejemplo
Cris 1
Cris 2
Cris 3
Juan 1
Edición 1
Kris 4
Edición 2
zairol_hamdan
En respuesta a cartecj
Hola, yo también tengo este problema. Conseguiste solucionar? gracias
EILOOP
En respuesta a zairol_hamdan
En la página 2 del hilo…
Pude lograr esto a través de variables.
Por ejemplo, quería contar las veces que aparecía el nombre de un empleado en mi columna de nombre de empleado, dado que cada fila es única para toda la columna, almacené este valor como una variable en la barra de formulario.
Esto funcionará como un Count If basado en el valor actual de la Fila.
Nombre de columna =
var nombre_empleado = Tabla[Employee Name]
var Resultado = CALCULAR (CONTAR (Tabla[Employee Name]),FILTRO(Tabla,Tabla[Employee Name]= nombre_empleado))
Regreso
Salir
mamoormasoomi
En respuesta a cartecj
¿Encontraste la respuesta a la pregunta? Tengo el problema similar. Vea a continuación y avíseme si puede ayudarme a obtener la solución.
Anónimo
En respuesta a mamoormasoomi
Hola a todos,
Estoy buscando la consulta similar. He creado columnas calculadas en Power BI.
tenemos que calcular “recuento total de envíos” en Power BI. Para calcular el recuento total de envíos, debemos aplicar dos condiciones:
- Si el «Plant_Shpto_Shpment_Gross KG» es 0 entonces el conteo de envíos será 0.
- En segundo lugar, tenemos que comparar las filas consecutivas de la “Plnt_Ship-to_Shpmt_Mat” columna. Consulte la instantánea a continuación para ver la fórmula utilizada para obtener el recuento de envío deseado en Sobresalir. Si los valores en las filas consecutivas son iguales, debería devolver 0 como recuento de envíos
-
He usado la siguiente fórmula en Power BI pero muestra un error.
¿Alguien puede ayudarme a obtener la salida?
Gracias
tania
En respuesta a Anónimo
Hola.
Tengo una situación similar, pero necesito un resultado de conteo distinto.
Tabla A:
1. Columna de nombre del empleado
Tabla B:
1. País
Objetivo: contar el nombre de empleado distinto por Alemania y Francia, SOLAMENTE.
- A continuación se muestra lo que he hecho.
- Error: Se pasaron demasiados argumentos a la función DISTINCTCOUNT. El número máximo de argumentos para la función es 1.
EILOOP
En respuesta a tania
Con suerte, esta vez el foro se actualizará (Intento 6 para cargar el resultado)
Esto es lo que pediste:
CALCULAR(DISTINCTCOUNT(‘Tabla'[Employee]),FILTRO(‘Tabla’,’Tabla'[Country]=»Alemania» || ‘Tabla'[Country]=»Francia»))
No creo que hayas cerrado inicialmente tu DistinctCount, que arrojó el error original.
Si necesita un valor único para una tarjeta o widget de KPI, también puede lograrlo agregando la tarjeta de KPI a un informe. Hacer que el empleado sea el valor y luego agregar el país como filtro a la tarjeta KPI y filtrar el visual solo para Alemania y Francia.
Saludos.
tania
En respuesta a EILOOP
Funcionó. Gracias.
Anónimo
En respuesta a Anónimo
Gracias por la pronta respuesta.
Intenté cambiar el tipo de datos pero debido a «0101_150190142_DRX0062220_1720.91«tipo de valores está dando error como» No se puede convertir el valor ‘0101_150190142_DRX0062220_1720.91‘ de tipo Texto a tipo Entero».
SPG
En respuesta a Anónimo
Entonces esa no es la columna que tienes que sumar. Busque la columna donde tiene el valor numérico.
Anónimo
En respuesta a SPG
ok.. en realidad quiero encontrar el «envío total» para una planta y material en particular y el resto de los cálculos se basan en ese recuento de envíos. En lugar de usar SUM, intenté usar Count/Distinct pero no está dando la salida correcta. También estoy tratando de averiguar de otra manera.
Gracias 🙂
SPG
En respuesta a Anónimo
Parece que el tipo de columna Plant_Ship-to_Shipment_Material está establecido en Texto. Cámbialo a Número