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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
jonnyko
Regular Visitor

Recuento de incidencias de correo electrónico en tabla relacionada y filtrada

¡Hola comunidad de Power BI!

Creo que esto es relativamente sencillo, simplemente no puede hacer que funcione correctamente. Tengo la Tabla A y la Tabla B vinculadas por dirección de correo electrónico, como una relación de uno a varios y ambas direcciones filtradas cruzadas. Estoy tratando de agregar una nueva columna en la Tabla A que devolverá el número de apariciones de cada dirección de correo electrónico de la Tabla A en la Tabla B, donde la columna de atributo se filtra como "XXX"

Mi mejor intento hasta ahora: Columna - CALCULATE(COUNTROWS('Tabla B'[Correo electrónico del participante]),filter('Tabla B','Tabla B'[Atributo] á "XXX"))
> esto devuelve el número total de filas en la tabla B donde Atributo - XXX, para todas y cada fila de la tabla A sin embargo, lo que me lleva a pensar que tal vez no está reconociendo la relación entre las dos tablas correctamente? No estoy seguro de la fuente exacta del problema aunque....
Cualquier ayuda sería muy apreciada! Gracias de antemano 🙂
1 ACCEPTED SOLUTION
fhill
Resident Rockstar
Resident Rockstar

Acabo de intentarlo de nuevo sin problemas. Por favor, haz esto por mí:

* Abra un archivo POWERBI fresco

* 'Introducir datos' que coincida manualmente con las dos tablas siguientes

* Crear la COLUMNA calculada a continuación:

Columna: CALCULATE( COUNT('Table'[Email]), 'Table'[Condición] á "XXX")
* Compruebe si el archivo Power BI 'fresco' todavía tiene el mismo problema
- Si no es así, es posible que necesitemos una copia de su archivo de Power BI existente para ver qué es diferente?
- Si todavía obtienes 5 para A B en lugar de 2 y 3, traeré algunos expertos superiores para explicármelo incluso...

Lo siento por el problema, gracias por ayudar atrás!

Forrest

fhill_0-1598531896838.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




View solution in original post

10 REPLIES 10
fhill
Resident Rockstar
Resident Rockstar

Aquí tienes, creo que tal vez asegurarse de que esta es una nueva columna y no Medida podría ser parte de los problemas que está teniendo?

fhill_0-1598451397306.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




amitchandak
Super User
Super User

@jonnyko , Una nueva columna en la tabla A

countx(filter('Table B','Table B'[Attribute] á 'Table A'[Attribute] ) ,'Table B'[Email Del participante])

countx(filter('Table B','Table B'[Participant Email] á 'Table A'[Participant Email] ) ,'Table B'[Email del participante])

El filtro debe estar en la columna de unión

Hola

Esto se encuentra en las líneas correctas, pero la fórmula devuelve espacios en blanco para todas y cada una de las filas de la tabla A cuando la intento. ¿Es porque su fórmula sólo se ocupa de una columna en la tabla A y B, es decir, la columna de correo electrónico, cuando necesito contar las ocurrencias/coincidencias de la tabla Un correo electrónico en la tabla B que se filtra por una columna de atributo independiente?

fhill
Resident Rockstar
Resident Rockstar

¿Puede publicar algunas filas de ejemplo para demostrar? Esto nos ayudará a proporcionar un mejor código de vuelta a usted.

Puede ser tan simple como usar una función COUNTAX (<email Column>, Filter Logic), con una lógica de filtro integrada....

Gracias

Forrest




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




Hola Forrest,

Gracias, he dado un intento y devuelve el número total de filas relacionadas que cumplen los criterios de filtro, para todas y cada una de las filas de la tabla A. ¿Alguna idea?

fhill
Resident Rockstar
Resident Rockstar

Cambié mi 1 a muchos Email Join a Cross Join, pero eso no parecía cambiar mis calcaciones. ¿Ha construido la nueva columna en la tabla Resumen (donde solo hay 1 correo electrónico por línea?)

¿Tiene alguna otra combinación de datos que podría estar causando problemas?

Forrest




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




Sí, construí la columna en la Tabla A, que es el lado "uno" de la relación de dirección de correo electrónico de uno a varios. Tampoco tengo ningún cambio cuando experimento entre el filtrado cruzado de una o ambas direcciones, y esto es tan simple como literalmente dos tablas, unidas por una relación con nada más en el camino. De ahí mi confusión por qué esto es un problema, ya que parece una cosa muy sencilla que estoy tratando de hacer dentro de Power BI!

fhill
Resident Rockstar
Resident Rockstar

Acabo de intentarlo de nuevo sin problemas. Por favor, haz esto por mí:

* Abra un archivo POWERBI fresco

* 'Introducir datos' que coincida manualmente con las dos tablas siguientes

* Crear la COLUMNA calculada a continuación:

Columna: CALCULATE( COUNT('Table'[Email]), 'Table'[Condición] á "XXX")
* Compruebe si el archivo Power BI 'fresco' todavía tiene el mismo problema
- Si no es así, es posible que necesitemos una copia de su archivo de Power BI existente para ver qué es diferente?
- Si todavía obtienes 5 para A B en lugar de 2 y 3, traeré algunos expertos superiores para explicármelo incluso...

Lo siento por el problema, gracias por ayudar atrás!

Forrest

fhill_0-1598531896838.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




fhill
Resident Rockstar
Resident Rockstar

Toma 2 - ¿Qué tal esto? Lo único que no se puede ver aquí es la unión de 1 a muchos de EMAIL entre ambas tablas.

Columna: CALCULATE( COUNT(fact_Table[Email]), fact_Table[Condición] á "XXX")

fhill_0-1598460761949.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




Greg_Deckler
Super User
Super User

@jonnyko - Utilice RELATED o RELATEDTABLE en su cálculo.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors