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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors