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
mcnemare
Frequent Visitor

usando la función if para crear una columna personalizada

Hola a todos,

Trabajo con información de información por parte de los vendedores, por lo que hay mucho espacio para el error humano. Para tener en cuenta eso en mis paneles estoy tratando de crear una columna personalizada que compararía información específica, a saber, el ID de cliente y la ubicación de la sucursal que obtenemos de los datos del módulo de ventas con lo que hemos registrado en la información de nuestro cliente a través de CRM. Comparando estas dos tablas.

Estoy buscando para obtener una respuesta específica, sí si no coincide.

No, si lo hace.

De esta manera puedo excluirlo de nuestros paneles hasta que mi equipo entre y corrija los datos, y se reflejará en la próxima actualización programada.

Estoy teniendo dificultades con la creación de esta columna IF personalizada. Actualmente tengo un error que indica

Token RightParen esperado

Identifica esto en la línea 8, para la coma "," después de ") > 0"

Cuando elimino esa área, entonces comienza a querer que elimine los valores lógicos de mi expresión IF.

Espero que alguien pueda ayudarme y hacerme saber lo que estoy haciendo incorrectamente.

Mejor

Ethan

if(
    SUMX (#"TM product enrollment master list",
    Find(
        (#"TM product enrollment master list"[Branch Description]),
        (#"Navigator Account Extract"[Branch Description])
        ,0
    )
    ) > 0,
    "No",
    "Yes"
)

8 REPLIES 8
amitchandak
Super User
Super User

@mcnemare , ¿Por qué hay "allí". Dudo que

En caso de que esté intentando en el modo de edición de consultas. Necesitas código M y esto como dax.

Inténtalo como

si(
SUMX ("Lista maestra de inscripción de productos TM",
Buscar(
("Lista maestra de inscripción de productos TM"[Descripción de la rama]),
("Extracto de cuenta del navegador"[Descripción de la sucursal])
,0
)
) > 0,
"No",
"Sí"
)

Greg_Deckler
Super User
Super User

@mcnemare Creo que quieres:

if(
    Find(
        (#"TM product enrollment master list"[Branch Description]),
        (#"Navigator Account Extract"[Branch Description]),,
        ,0
    ) > 0,
    "No",
    "Yes"
)

Es posible que te interese esto: https://community.powerbi.com/t5/Quick-Measures-Gallery/Fuzzy/m-p/1352914#M608


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Thank you for your assistance,

 

When using this function to create a custom column, it did resolve the previous issue. But I am getting 

a token literal expected error.

 

thoughts?


(#"Navigator Account Extract"[Branch Description]),,

if(
    Find(
        (#"TM product enrollment master list"[Branch Description]),
        (#"Navigator Account Extract"[Branch Description]),,
        ,0
    ) > 0,
    "No",
    "Yes"
)

 

Pude resolver esto fue '', usando' es mejor.

Ahora estoy recibiendo un error que indica que

Se pasaron demasiados argumentos a la función FIND. El número máximo de argumentos para la función es 4.

Sólo estoy comparando las mismas 2 variables de dos tablas separadas.

¿Algún pensamiento? @Greg_Deckler

if(
    Find(
        ('TM product enrollment master list'[Branch Description]),
        ('Navigator Account Extract'[Branch Description]),,
        ,0
    ) > 0,
    "No",
    "Yes"
)

---

A continuación se muestra un ejemplo simplificado de los datos con los que estoy trabajando.

Quiero hacer la columna calculada en la tabla del módulo de ventas.

CRM example.PNG

Sales Module example.PNG

@mcnemare Lo siento, me perdí que tuvieras una coma en la siguiente fila, debería ser:

if(
    Find(
        ('TM product enrollment master list'[Branch Description]),
        ('Navigator Account Extract'[Branch Description]),
        ,0
    ) > 0,
    "No",
    "Yes"
)

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler ,

 

It's fine. I apprecicate all the help.

 

I recieved this error, I am thinking that due to the amount of variables I have are too many. Would your reccomend another DAX function or method in this case?

 

Error returend is:


A single value for column 'Branch Description' in table 'TM product enrollment master list' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.

 

Column = if(
    Find(
        ('TM product enrollment master list'[Branch Description]),
        ('Navigator Account Extract'[Branch Description]),
        ,0
    ) > 0,
    "No",
    "Yes"
)

@mcnemare Parece que estás tratando de crear una medida para esto. Lo que se proporcionó era una fórmula para una nueva columna. (De ahí la "Columna" al principio de la fórmula. Si desea una medida, debe ajustar un agregador alrededor de las referencias de columna como:

Measure = IF(
    FIND(
        MAX('TM product enrollment master list'[Branch Description]),
        MAX('Navigator Account Extract'[Branch Description]),
        ,0
    ) > 0,
    "No",
    "Yes"
)

Pero estoy bastante seguro de que quieres una columna, ¿verdad?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler ,

Estoy intentando crear una columna calculada para identificar las coincidencias de datos y filtrarlas de los objetos visuales del panel.

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.