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
Anonymous
Not applicable

Columna calculada para encontrar la dirección de correo electrónico de varias opciones

Queridos todos,

Necesito ayuda para crear una columna calculada llamada "M_Email". Esta es la relación típica del gerente de empleados donde un pesebre también es un emaployee.
Si un rol de empleados se define como "Administrador" en la columna Rol, entonces en la columna "M_Email" esa dirección de correo electrónico respectiva debe rellenarse y para el descanso debe estar en blanco.

A continuación se muestra la captura de pantalla de algunos datos de muestra donde necesitamos tener la última columna "M_Email" como columna calculada.

Nota: el rol de campo ya es una columna calculada.

Abhi_hgt_0-1602840336501.png

Por favor, ayúdenme.

saludos
Abhi

18 REPLIES 18
akul
Helper I
Helper I

Esto se puede implementar fácilmente en PowerQuery:

  1. Supongamos que su tabla actual es A. Cree una tabla duplicada B a partir de A.
  2. En la tabla B filtrar rol - Administrador
  3. Volver a la tabla A. Combinar con la tabla B en A.Mname - B.Ename
  4. En las opciones de expansión, seleccione E_Email.
  5. Cambie el nombre de TableB.E_Email a M_Email

¡Espero que esto ayude!
Si respondí a su pregunta correctamente, márquela como una solución aceptada.

Gracias

Anonymous
Not applicable

Hola Akul,

Gracias por la respuesta.

Es posible que me haya perdido en detalle que el campo Rol es una columna calculada, por lo que si intentamos usar la solución en el editor de consultas, la columna Rol no estará disponible.

¿Crees que podría haber otro approch en él?

saludos

Abhishek

Pruebe el siguiente DAX:

LOOKUPVALUE(
    'Table'[email],
    'Table'[ename],
    'Table'[mname]
)


Similar al VLOOKUP en Excel.

Anonymous
Not applicable

Hi Akul,

 

Thanks for the reply, the DAX you praposed wont work as one manager will have multiple different email address and we need to select the perticular email which have role defined as Manager.

In proposed DAX I am getting error as it have multiple matching.

 

I defined the scenarion in original post also in picture with color to help.

 

Hope you could help me.

 

Regards,

Abhishek

¿Puede proporcionar un conjunto de datos de ejemplo en un archivo PBIX? Tal vez también si puede agregar el DAX en él con el error.

Anonymous
Not applicable

Hola Akul,

Debido a la información confidancial del cliente, no podré compartir el archivo PBIX. Lo siento por eso.

Nota : El Mid del gerente es también el Eid del gerente.

saludos

Abhishek

Hola @Abhi_hgt ,

Mirando sus datos y sin información adicional si su correo electrónico de los administradores es único, lo que significa que no tiene más de un correo electrónico marcado como administrador para el mismo usuario, entonces sólo tiene que agregar un parámetro adicional a la búsqueda, que es el rol que está buscando:

Manager_Mail = LOOKUPVALUE('Table'[E_Email];'Table'[Ename];'Table'[Mname];'Table'[Role];"Manager")

MFelix_0-1603814317747.png


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Anonymous
Not applicable

Para mí este DAX no está funcionando, no está tomando el 3er parámetro como nombre de columna y pidiendo valor de serch.

Hola @Abhi_hgt ,

¿Lo está utilizando tiene una columna calculada correcta?

Tenga en cuenta que es posible que deba cambiar ";" por "," en su sintaxis. ¿Puede compartir una pantalla de impresión del error y la sintaxis que está utilizando?


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Anonymous
Not applicable

Estoy recibiendo por debajo del error

Abhi_hgt_0-1603903020559.png

"Las expresiones que producen el tipo de datos de variante no se pueden utilizar para definir columnas calculadas."

Hola @Abhi_hgt ,

En la última sintaxis, no debe colocar el valor de la palabra "Sales Manager" como parámetro en la sintaxis para reescribir el código en:

Parent User Email =
LOOKUPVALUE (
    User[internalemailadress],
    User[fullname], Use[parentsystemuseridyominame],
    User[Role Name], "Sales Manager"
)

No sé si tengo los nombres copiados correctamente de la imagen, pero esto debería funcionar.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Anonymous
Not applicable

Su diferente 😞 de error

Abhi_hgt_0-1603903658100.png

Correo electrónico de usuario principal: LOOKUPVALUE(User[internalemailaddress],User[fullname],User[parentsystemuseridyominame],'User'[Role Name], "Sales Manager")
Error: "Se proporcionó una tabla de varios valores donde se esperaba un único valor."

Hola @Abhi_hgt ,

Una pregunta es el papel que viene de una tabla diferente? preguntando esto porque en su fórmula tiene todas las columnas sin el '' y la tabla en el rol de usuario es 'Usuario'?


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Anonymous
Not applicable

Hola MFelix,

Todas las columnas son de la misma tabla.

saludos

Abhi

¿Está seguro de que para el mismo usuario solo hay una fila con el rol de administrador de ventas?

Cree que el problema está relacionado con el hecho de que está devolviendo más que uno valores en la búsqueda para que no devuelva los valores correctos


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Anonymous
Not applicable

¿Puede alguien por favor ayudarme con esta resolución de problemas post.

Tahreem24
Super User
Super User

@Abhi_hgt ,

Pruebe la siguiente columna DAX:

M_EMail Columna de la M_EMail:IF(Tbl1[Role]-"Manager",Tbl1[Memail],Tbl1[Eemail])
Capture.PNG
P.D.: Puse un solo carácter en ambas columnas de ID de correo electrónico.
Don't forget to give thumbs up and accept this as a solution if it helped you!!!

Please take a quick glance at newly created dashboards : Restaurant Management Dashboard , HR Analytics Report , Hotel Management Report, Sales Analysis Report , Fortune 500 Companies Analysis , Revenue Tracking Dashboard
Anonymous
Not applicable

Gracias por la respuesta, pero no cumple con el requisito.

Necesitamos derivar M_email que ya usó en la columna calculada como condición y tenemos muchas direcciones de correo electrónico diferentes para el usuario y necesitamos seleccionar una dirección de correo electrónico específica considerando el valor de la columna de rol.

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.