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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
ihartdata
Microsoft Employee
Microsoft 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
Anonymous
Not applicable

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

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. 😐

Anonymous
Not applicable

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
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors