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

Búsqueda de relaciones VS - Varias tablas

Tengo este problema y una solución, pero quiero saber si alguien aquí tiene una mejor sugerencia mientras que al mismo tiempo compartir mi solución.

Tengo datos de Microsoft CRM, en Dataverse (antiguo CDS). Estoy usando estas tablas:

  • Systemuser
  • Cuenta
  • Oportunidades

Para simplificar, supongamos que solo tengo estas columnas en mis tablas.

Ville_0-1609620851693.png

Solo 1 usuario puede ser el propietario de una cuenta completa.

Un usuario puede ser el propietario de una oportunidad independientemente de la cuenta a la que pertenezca.

Una oportunidad siempre está conectada a una cuenta (nunca varias cuentas).

Una cuenta puede tener varias oportunidades.

Esto crea un problema circular al intentar relacionar las tablas, como se muestra a continuación.

Ville_1-1609621038366.png

El objetivo principal es crear una tabla visual para el usuario donde un representante de ventas desglose en sus propias cuentas, así como sus propias oportunidades.

Así que resuelva en este momento, no tengo en cuenta la relación y en su lugar he creado una columna de búsqueda en mi tabla Opportunites que simplemente enumera el nombre del usuario propietario y luego uso esa columna en las tablas visuales de informes.

La columna DAX forumula tiene este aspecto (aunque se modificó aquí para encajar en mi ejemplo anterior):

Propietario: LOOKUPVALUE(Systemusers[Name],Systemusers[UserID],Opportunity[OwnerID])

¿Hay una mejor manera de resolver este problema?

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@Ville por lo que este es el resultado que está buscando:

image.png

si es así, cambia la relación así

image.png

si esto no es lo que quieres, por favor explica lo que estoy haciendo mal aquí.

Anonymous
Not applicable

No se me arregla el problema. Con esta relación, ya no puedo determinar qué oportunidad pertenece a qué cliente (Cuenta).

Necesito seguir estas reglas.

  1. Solo 1 usuario puede ser el propietario de una cuenta completa.
  2. Un usuario puede ser el propietario de una oportunidad independientemente de la cuenta a la que pertenezca.
  3. Una oportunidad siempre está conectada a una cuenta (nunca varias cuentas).
  4. Una cuenta puede tener varias oportunidades.

parry2k
Super User
Super User

@Ville por qué no seguir adelante y poner un archivo pbix de muestra con la salida esperada y se pondrá en su lugar con la solución.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Anonymous
Not applicable

Tienes razón. Debería liderar con eso la próxima vez. También veo ahora que mi "mesa" referida arriba es en realidad la Matrix.. Los mezclé. Es mi culpa.

Aquí hay un enlace para descargar un archivo de muestra!

Aquí hay una foto de mis relaciones. No puedo tener uno de ellos activo debido al otro.

Ville_0-1609630893510.png

¡Esto es lo que quiero mostrar! El representante de ventas como encabezado de fila y el nombre de las oportunidades debajo.

Ville_1-1609631033338.png

Como puede ver, tenemos 2 oportunidades cada una.

Si ahora visualizo quién es el propietario de cada cuenta, en su lugar veré al propietario de las oportunidades en cada cuenta.

Si cambio la relación para tener una conexión entre el usuario y la cuenta, cada oportunidad pertenecerá al usuario que posee la cuenta independientemente de quién sea realmente el propietario de esa oportunidad específica.

Aquí es donde en su lugar hago una búsqueda en la tabla de oportunidades, manteniendo la relación para las cuentas.

Ville_2-1609631522263.png

El resultado es lo que quiero, pero tengo que recordar usar la columna Propietario de la tabla Oportunidad al mostrar el nombre de un usuario para ese propósito, pero ahora no tengo una relación dinámica entre el usuario que posee una oportunidad y otras tablas que podrían estar relacionadas con la tabla de usuario.

Vamos a decir (un extraño) ejemplo que tengo otra tabla que contiene los colores favoritos de cada usuario y el ID de los usuarios. Al relacionar esta tabla con mi Systemuser-table, ahora podría averiguar qué cuentas son propiedad de personas cuyo color favorito es el rojo. Sin embargo, no podría encontrar las oportunidades donde el propietario de esa oportunidad favorece el color rojo.

parry2k
Super User
Super User

@Ville puede crear una medida y utilizar la función DAX userrelationship en ella. Así que crea la relación entre el usuario y la cuenta y la tabla oppy, establece la relación entre la cuenta y la tabla oppy que será la relación inactiva y luego agrega una medida

Count Oppy = CALCULATE ( COUNTROWS( Oppy ), USERELATIONSHIP ( Account[Account], Oppy[AccountId] ) ) 

puede usar esta medida para tener un filtro de nivel visual o poner esta medida en el objeto visual para obtener el recuento.

Consulta mi última entrada de blog Año-2020, Pandemia, Power BI y más allá para obtener un resumen de mis versiones favoritas de las características de Power BI en 2020

Me gustaría elogios si mi solución ayudara. 👉 Si puedes dedicar tiempo a publicar la pregunta, también puedes hacer esfuerzos para dar Felicitaciones a quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Anonymous
Not applicable

Lo siento, tal vez no tenía claro lo que quería lograr con esto. No estoy buscando cantidades o resúmenes, sino más bien el nombre real de la oportunidad, así como el nombre de la cuenta que aparece debajo de cada representante de ventas en una tabla de basura (visualizada en el informe como litteraly una tabla).

El nivel 1 podría ser el nombre completo de los representantes de ventas y el nivel 2 podría ser el nombre de la oportunidad (Filas).

Los valores serán entonces el valor estimado para la oportunidad de earch en este caso.

En una tabla similar (de nuevo, la visualización llamada tabla) quiero la misma configuración, pero esta vez cambiamos la oportunidad para el nombre de la cuenta y el valor será el valor resumido de todas las oportunidades relacionadas con esa cuenta, que en términos es propiedad de un representante de ventas.

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.