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
lbudack
Advocate III
Advocate III

Instrucción SQL a DAX - JOIN & CASE

¿Hay alguna manera de escribir esto en DAX? Pensé que conocía a DAX mejor que SQL, pero supongo que no. He estado en todos estos foros en busca de soluciones, pero no puedo conseguir que funcione como lo hace en SQL.

SELECT DISTINCT Organization.OrgName,
CASE 
	 WHEN ProjectNumber IS NOT NULL THEN 'Yes' ELSE 'No'
	 END AS Prospect
FROM Project
     RIGHT OUTER JOIN Organization ON Project.ClientOrgID = Organization.OrgID

Gracias de antemano, superestrellas DAX!

3 REPLIES 3
lbudack
Advocate III
Advocate III

Gracias, @TomMartens! Terminé obteniendo una solución que no implica hacer una unión o hacer referencia a una tabla separada. Su expresión funciona, pero no me da la respuesta que necesito ya que todas las filas aparecen como "Sí".

Sin embargo, en caso de que vuelva a encontrarme con esta situación, aquí hay más información.

Necesitaba marcar a las organizaciones que son o no prospectos determinando si alguna vez se han utilizado en un registro de proyecto.

Tabla de la organización:

OrgIDNombredeorganización¿Perspectiva?
1Empresa ABC
2Consultor ABC
3Empresa XYZ

Tabla de proyectos:

ProjectNumNombredeproyectoOrgIDNombredeorganización
123Proyecto A1Empresa ABC
324Proyecto B5Compañía JKL
568Proyecto C2Consultor ABC

Icey
Community Support
Community Support

Hola @lbudack ,

Cree una columna calculada de esta manera:

Prospect? = 
IF (
    SUMX (
        'Project Table',
        FIND ( 'Org Table'[OrgID], 'Project Table'[OrgID],, 0 )
    ) > 0,
    1
)

Saludos

Icey

Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido.

TomMartens
Super User
Super User

Hola @lbudack ,

la respuesta es un poco más compleja que "¡Por supuesto que puedes!" 🙂

Pero antes de probar esto, aquí hay un vínculo que proporciona una introducción en los modelos de datos de Power BI, es importante tener siempre en cuenta que el modelo de datos es el rey. El enlace

Ahora mi intento de responder a su pregunta, hay una suposición subyacente. El modelo de datos contiene dos tablas relacionadas por un campo común: OrgID

La tabla está en un lado de la relación y el proyecto en el lado de muchos lados de la relación.

Ahora puede crear una columna calculada en la tabla de proyecto de la siguiente manera:

Prospect =
IF( NOT( ISBLANK( 'Project'[ProjectNumber ) )
, "Yes"
, "No"
)


Por mi impresión, la unión externa derecha no importa para la columna calculada DAX. Básicamente hay tablas, básicamente no hay vistas. Las tablas están relacionadas por UNA columna.

Con suerte, esto ayuda a abordar su desafío.

saludos

Tom



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

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.