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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
merthakan
Frequent Visitor

Adición de columna condicional de diferentes tablas y diferentes criterios

Hola a todos,

Soy bastante nuevo en Power BI. Este va a ser mi primer post en la comunidad de PBI. Estoy tratando de crear una nueva columna cuyo nombre es history_funnel. Después de crear esta columna, usaré lead_id y podré capturar clientes potenciales en función de las condiciones deseadas.

Intenté crear esta columna por columna personalizada y columna condicional, pero no he podido crear las siguientes condiciones en mi consulta.

Cualquier ayuda muy apreciada,

IF SFDC[lead].ownerid ' AND SFDC[leadhistory]New Value ? 'Global Marketing' entonces "MQL"
IF SFDC[lead]ownerid Y SFDC[leadhistory]New Value <> 'Global Marketing' THEN AL
Si SFDC[lead]ownerid Y SFDC[leadhistory]New Value CONTAINS 'Qualification' O SFDC[LEAD]. OwnerId ANDSFDC[leadhistory]. NUEVO VALOR: propietario. Perfil: 'Administrador de marketing' Y luego QAL
Si SFDC[lead]ownerid y SFDC[leadhistory]New Value STARTS WITH "005" THEN SAL
IFSFDC[estado principal]' Y SFDC[leadhistory]New Value ? 'Converted to New Opportunity' Then SQL SQL
Si SFDC[lead]status Y SFDC[leadhistory]NEw Value ? 'Converted to Contact' OR 'Converted to Exisitng Opportunity' THEN SQC
La columna Ownerid se encuentra en [SFDC] Lead Table
Nuevo valor se encuentra en [SFDC] Tabla de historial de clientes potenciales (hay una relación entre la tabla de historial de clientes potenciales y clientes potenciales) lead.id-leadhistory.leadid
El marketing global, convertido a una nueva oportunidad, convertido a oportunidad existente, la calificación son filas de la columna de estado de la tabla de clientes potenciales.

saludos

4 REPLIES 4
Icey
Community Support
Community Support

No @merthakan ,

Por favor, comparta algunos datos de muestra, no datos reales, y el resultado que espera.

Saludos

Icey

AllisonKennedy
Super User
Super User

@merthakan La nueva columna deberá crearse en la tabla Historial de clientes potenciales (el lado de muchos de la relación). También debe hacer esto NO en Power Query. DAX se realiza en la vista de datos del informe. https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-tutorial-create-calculated-columns

Las capturas de pantalla son de Power Query Editor, que utiliza código M (no DAX). Tantas ventanas y tantos idiomas, es difícil mantenerlos todos rectos!


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

AllisonKennedy
Super User
Super User

@merthakan ¿De qué manera fluye la relación y en qué tabla está intentando crear la columna? No puede usar las relaciones en Power Query. Vea si mi publicación aquí ayuda a explicar por qué: Orden de operaciones de Power BI

Por lo tanto, si desea usar la condición de varias tablas y usar las relaciones, deberá usar DAX. Puede probar una pestaña Nueva columna desde herramientas de tabla en la cinta de opciones en la vista de datos de informe:

Columna : SWITCH(TRUE()

, SFDClead[ownerid] á "Marketing Global" && SFDCleadhistory[NewValue] - "Marketing Global" , "MQL"

, SFDClead[ownerid] <>"Global Marketing" && SFDCleadhistory[NewValue] <>"Global Marketing","AL"
, CONTAINSSTRING(SFDClead[ownerid] , "Qualification") && CONTAINSSTRING( SFDCleadhistory[NewValue], "Qualification"), "QAL"

, SFDClead[ownerid] á "Administrador de Marketing" && SFDCleadhistory[NewValue] - "Administrador de Marketing", "QAL"

, IZQUIERDA(SFDClead[ownerid], 3) á "005" && IZQUIERDA(SFDCleadhistory[NewValue]) á "005", "SAL"

)

Continúe con este patrón para agregar también en las siguientes condiciones (no he terminado, ya que tendrá que cambiar la sintaxis para que coincida con los nombres de columna, y es posible que deba utilizar la función RELATED() para acceder a la columna desde la otra tabla). Esta columna debe crearse en la tabla de hechos o en el lado de muchos lados de la relación.
IFSFDC[estado principal]' Y SFDC[leadhistory]New Value ? 'Converted to New Opportunity' Then SQL SQL
Si SFDC[lead]status Y SFDC[leadhistory]NEw Value ? 'Converted to Contact' OR 'Converted to Exisitng Opportunity' THEN SQC


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Gracias @AllisonKennedy por los detallados explanaitones.

No funciona muy por encima de la consulta. Quiero compartir un poco más de detalles sobre el modelo de datos.

En primer lugar, a continuación se muestra la relación entre la historia principal y la tabla principal.

merthakan_0-1607912466503.png

lead.id-leadhistory.leadid

No puedo ver una nueva columna cuando consulte la fórmula dax que indicó anteriormente. NewColumns es una columna condicional. ¿Es por eso?

merthakan_1-1607912665846.png

Estaba pensando en crear esta columna condicional calculada en la tabla De clientes potenciales, pero tal vez estoy equivocado.

¿Tiene alguna sugerencia de qué tabla debo usar para esta nueva columna?

Por otro lado, tengo una tabla de campo en la tabla de historial de clientes potenciales. Creo que debajo de la columna condicional será igual a la primera, pero no puedo usar su fórmula DAX para mi columna condicional anterior porque NewValue no aparece mientras estoy consultando.

IF sfdcleadhistory. FIeld á 'Propietario' Y sfdcleadhistory. Nuevo valor: 'Global Marketing'T (esta definición en la tabla de clientes potenciales y es columna condicional de nuevo) ENTONCES "MQL"
IF sfdcleadhistory.field á 'Propietario' Y sfdcleadhistory. Nuevo valor <> 'Marketing global' (esta definición en la tabla de clientes potenciales y es columna condicional de nuevo) THEN AL
If sfdcleadhistory.field ? 'Owner' AND sfdcleadhistory. Nuevo valor CONTIENE 'Calificación' (esta definición en la tabla de clientes potenciales y es columna condicional de nuevo) O campo ' 'Propietario' Y NUEVO VALOR - propietario. Perfil: 'Administrador de marketing' Y luego QAL
Ifsfdcleadhistory. campo : 'Propietario' Y sfdcleadhistory. Nuevo valor comienza con "005" ENTONCES SAL
IF sfdcleadhistory.field á 'Estado' Y sfdcleadhistory. Nuevo valor: 'Convertido a una nueva oportunidad' y luego SQL
If sfdcleadhistory.field ? 'Status' AND sfdcleadhistory. NEw Valor : 'Convertido al contacto' o 'COnverted to Exisitng Opportunity' ENTONCES Mapping - SQC
¿Debo usar la tabla lead o leadhistory para esta nueva columna? ¿Hay alguna manera de ver un nuevo valor al implementar la fórmula dax. ¿Necesito hacer algún cambio en el modelado de datos? ¿Debo usar la primera o segunda columna condicional?
saludos

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors