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
ihartdata
Employee
Employee

Columna condicional donde las coincidencias encontradas en varias columnas y tablas definen la condición

¡Hola!

Necesito ayuda para crear una columna condicional que identifique si una organización es un socio o un cliente. Tengo una tabla de comentarios donde hay un nombre de organización, un identificador de organización y, a veces, un PartnerID. A continuación, tengo una tabla de partners que tiene dos columnas para el nombre de socio, dos columnas para diferentes PartnerIDs y otra columna para id de organización.

Estoy buscando crear una columna condicional en la tabla Comentarios que haga lo siguiente:

SI el nombre de organización EXACTO, ignorando el caso de la letra, se encuentra en la tabla Partner en el PartnerName O en el PartnerFriendlyName, entonces OrgType es Partner

O

Si el OrgID se encuentra en la tabla Partner en el OrgID, el OrgType es Partner

O

Si el PartnerID se encuentra en la tabla Partner en el PartnerID o PartnerParentID, el OrgType es Partner,

De lo contrario, el cliente

Enlace a datos de ejemplo -

https://1drv.ms/u/s!AvNGvMlvmRwehbliBtPENNDOLo0DKQ

Tabla de socios

SociosPartnerParentIDOrgIDPartnerNamePartnerFriendlyName
5678905557483512345AdoxaceaeMoschatel
9995326520123425461AltinglaceaeSweetgum
1025358892345634512AnacardiaceaeAnacardo
4200057890543255123BetulaceaeAbedul
6500104250123467892AraliaceaeHiedra

Tabla de comentarios

FeedbackIDNombredeorganizaciónOrgIDSociosOrgType
1Sambucus68543Null
2Adoxaceae1234555574835
3SweetGum25462999532
4Apocynaceae34512102535
5Abedul5512378905432
6Holly56432Null
7Adoxacea, Ltd.89234Null

El resultado de la consulta debe ser el OrgTypes enumerado en función de los valores verdes resaltados que coinciden en la tabla Partner.

Tabla de comentarios

FeedbackIDNombredeorganizaciónOrgIDSociosOrgType
1Sambucus68543NullCliente
2Adoxaceae1234555574835Socio
3SweetGum25462999532Socio
4Apocynaceae34512102535Socio
5Abedul5512378905432Socio
6Holly56432NullCliente
7Adoxacea, Ltd.89234NullCliente

¡Por favor, ayúdenme! y muchas gracias por su tiempo y experiencia. i<3data.

1 ACCEPTED SOLUTION

Hola @ihartdata

Construyo una columna calculada para agregar OrgType en la tabla de comentarios y uso Formato condicional en la tabla visual para mostrar valores en la tabla de socios en verde.

Columna OrgType:

OrgType = 
VAR _FBOrgName =
    Feedback[Organization Name]
        IN UNION (
            VALUES ( Partner[PartnerName] ),
            VALUES ( Partner[PartnerFriendlyName] )
        )
VAR _FBOrgID =
    Feedback[OrgID] IN VALUES ( Partner[OrgID] )
VAR _FBPartnerID =
    Feedback[PartnerID]
        IN UNION ( VALUES ( Partner[PartnerID] ), VALUES ( Partner[PartnerParentID] ) )
VAR _Condition = _FBOrgName || _FBOrgID
    || _FBPartnerID
RETURN
    IF ( _Condition = TRUE (), "Partner", "Customer" )

Cree una medida de color para agregar formato condicional.

Color_OrgName = 
VAR _FBOrgName =
    MAX(Feedback[Organization Name])
        IN UNION (
            VALUES ( Partner[PartnerName] ),
            VALUES ( Partner[PartnerFriendlyName] )
        )
RETURN
    IF ( _FBOrgName = TRUE (), 1, 0 )
Color_OrgID = 
VAR _FBOrgID =
    MAX(Feedback[OrgID]) IN VALUES ( Partner[OrgID] )
RETURN
    IF ( _FBOrgID = TRUE (), 1, 0)
Color_PID = 
VAR _FBPartnerID =
    MAX(Feedback[PartnerID])
        IN UNION ( VALUES ( Partner[PartnerID] ), VALUES ( Partner[PartnerParentID] ) )
RETURN
    IF ( _FBPartnerID = TRUE (), 1, 0 )

Pasos para OrgID: Seleccione Table visual - Formato - Formato condicional - encontrar OrgID - Activar color Fond - Formato por reglas y seleccione measure on en función del campo como se indica a continuación.

1.png

Resultado:

2.png

Para obtener más información sobre la función de formato condicional: Usar formato condicional en tablas

Puede descargar el archivo pbix desde este enlace: Archivo

Saludos

Rico Zhou

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

View solution in original post

4 REPLIES 4
v-rzhou-msft
Community Support
Community Support

Hola @ihartdata

¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su problema o compártame con su archivo pbix de su Onedrive for Business.

Saludos

Rico Zhou

rcharara
Regular Visitor

Agregue una columna a la tabla Comentarios:

OrgType (OrgType)
var ornPartnerName (Usuario de la organización) (Partner[PartnerName],Partner[PartnerName],Feedback[Organization Name])
var ornPartnerFriendly á LOOKUPVALUE( Partner[PartnerName],Partner[PartnerFriendlyName],Feedback[Organization Name])
var ornOrgID á LOOKUPVALUE(Partner[OrgID],Partner[OrgID],Feedback[OrgID])
var ornPartnerID (Partner[PartnerID],Partner[PartnerID],Feedback[PartnerID])
var ornPartnerParentID - LOOKUPVALUE( Partner[PartnerID],Partner[PartnerParentID],Feedback[PartnerID])
var isPartner á ornPartnerName & ornPartnerFriendly & ornOrgID & ornPartnerID & ornPartnerParentID
devolución
IF(isPartner <> "", "Partner", "Customer")
Conditional Column.png

gracias @rcharara por la respuesta. Creo que algo se está perdiendo en la tranlación. 🙂 cuando veo la consulta dax dice 'var orn'. Parece que no puedo traducir esto a una declaración de dax. ¿Puede decirme lo que significa esto enviándome un enlace a la ormula o traducir a enlish. Parece que no puedo conseguir lo que el orn representa. 😐

Hola @ihartdata

Construyo una columna calculada para agregar OrgType en la tabla de comentarios y uso Formato condicional en la tabla visual para mostrar valores en la tabla de socios en verde.

Columna OrgType:

OrgType = 
VAR _FBOrgName =
    Feedback[Organization Name]
        IN UNION (
            VALUES ( Partner[PartnerName] ),
            VALUES ( Partner[PartnerFriendlyName] )
        )
VAR _FBOrgID =
    Feedback[OrgID] IN VALUES ( Partner[OrgID] )
VAR _FBPartnerID =
    Feedback[PartnerID]
        IN UNION ( VALUES ( Partner[PartnerID] ), VALUES ( Partner[PartnerParentID] ) )
VAR _Condition = _FBOrgName || _FBOrgID
    || _FBPartnerID
RETURN
    IF ( _Condition = TRUE (), "Partner", "Customer" )

Cree una medida de color para agregar formato condicional.

Color_OrgName = 
VAR _FBOrgName =
    MAX(Feedback[Organization Name])
        IN UNION (
            VALUES ( Partner[PartnerName] ),
            VALUES ( Partner[PartnerFriendlyName] )
        )
RETURN
    IF ( _FBOrgName = TRUE (), 1, 0 )
Color_OrgID = 
VAR _FBOrgID =
    MAX(Feedback[OrgID]) IN VALUES ( Partner[OrgID] )
RETURN
    IF ( _FBOrgID = TRUE (), 1, 0)
Color_PID = 
VAR _FBPartnerID =
    MAX(Feedback[PartnerID])
        IN UNION ( VALUES ( Partner[PartnerID] ), VALUES ( Partner[PartnerParentID] ) )
RETURN
    IF ( _FBPartnerID = TRUE (), 1, 0 )

Pasos para OrgID: Seleccione Table visual - Formato - Formato condicional - encontrar OrgID - Activar color Fond - Formato por reglas y seleccione measure on en función del campo como se indica a continuación.

1.png

Resultado:

2.png

Para obtener más información sobre la función de formato condicional: Usar formato condicional en tablas

Puede descargar el archivo pbix desde este enlace: Archivo

Saludos

Rico Zhou

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

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.