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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
alejandroezp
Helper I
Helper I

Incluir en la función Switch una columna de otra tabla

Buenos días,

 

Estoy usando la función SWITCH para crear varias condiciones de datos que hay en una tabla. En esta tabla he añadido dos columnas que hacen un LOOKUPVALUE en otra tabla y que el resultado de SI o NO.

La función SWITCH que estoy intentando es: Poner como variable las dos columnas añadidas y crear las siguientes variables

  • VarPieza='Fichero'[Buscar SN SI/NO]
  • VarSN='Fichero'[Buscar Pieza SI/NO]
  • VarPieza="SI" && VarSN="SI", "En inventario"
  • VarPieza="SI" && VarSN="NO" && Inventario[SN]=BLANK(), "Añadir SN en Inventario"
  • VarPieza="SI" && VarSN="NO" && Inventario[SN]<>BLANK(), "SN mal Fichero"

El problema es que no consigo que compruebe la tabla inventario. ¿Cómo se podría hacer?

 

Saludos y muchas gracias

1 ACCEPTED SOLUTION

Hi @alejandroezp 

Thanks for your reply, you can refer to the following calculated column in Tabla nuevas piezas table.

Función SWITCH =
VAR vSN = 'Tabla nuevas piezas'[Buscar SN SI/NO]
VAR vName = 'Tabla nuevas piezas'[Buscar Name SI/NO]
VAR inSN =
    MAXX (
        FILTER (
            'Inventario',
            [Nombre] = EARLIER ( 'Tabla nuevas piezas'[Nombre] )
                && [Tipo] = EARLIER ( 'Tabla nuevas piezas'[Tipo] )
                && [SN] = EARLIER ( 'Tabla nuevas piezas'[SN] )
        ),
        [SN]
    )
RETURN
    SWITCH (
        TRUE (),
        vSN = "SI"
            && vName = "SI", "OK",
        vSN = "NO"
            && vName = "SI"
            && inSN <> BLANK (), "SN mal Inventario",
        vSN = "SI"
            && vName = "NO", "Nombre mal excel",
        vSN = "NO"
            && vName = "SI"
            && inSN = BLANK (), "Falta SN en Inventario",
        vSN = "NO"
            && vName = "NO", "No Inventario",
        "Paquito el chocolatero"
    )

Output

vxinruzhumsft_0-1722389695554.png

Best Regards!

Yolo Zhu

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

View solution in original post

3 REPLIES 3
alejandroezp
Helper I
Helper I

Buenos días,

 

Añado más información.

Trabajo en un desguace que vende piezas de coches. Tenemos un inventario que vamos actualizando regularmente con tablas de excel, con el nombre de la pieza y el número de serie de esta. Estas tablas de excel pueden tener piezas que ya aparecen en el inventario y no sería necesario incluirlas.

Lo que quiero es comprobar el nombre y número de serie de las piezas en el inventario y en las tablas para que salgan cinco casos:

  • Coincide el nombre y el número de serie--En inventario
  • No coincide el nombre ni el número de serie--No en inventario
  • No coincide el nombre, pero si coincide el número de serie--Nombre mal en el excel
  • Coincide el nombre, pero no coincide el número de serie--Número de serie mal en el excel(Si el inventario ya tiene un número de serie puesto)
  • Coincide el nombre, pero no coincide el número de serie--Falta número de serie en inventario(Si no hay un número de serie en el inventario)

A partir de aquí, mi intención es importar todos los datos en PowerBI y hacer las comprobaciones con la función SWITCH.

Inventario

NombreTipoSN
Parachoques volvoParachoquesP356
Parachoques ToyotaParachoquesP357
LLanta MazdaLLanta 
Luces FordLuces

L220

Luces ToyotaLucesL221
Bastidor AudiBastidorB438
LLanta FordLLanta 
Parachoques MazdaParachoquesP358
Bastidor FordBastidorB439
Luces toyoaLucesL20
Parachoques MiataParachoquesCh22
Tapon EleanorTaponT3
Maletero MercedesMaletero 

 

Tabla nuevas piezas

NombreTipoSNBuscar SN SI/NOBuscar Name SI/NO
Parachoques volvoParachoquesP356SISI
Parachoques ToyotaParachoquesP357SI

SI

LLanta MazdaLLantaY3009NOSI
Luces LotusLuces

L238

NONO
Luces subaruLucesL221SINO
Bastidor AudiBastidorB438SISI
LLanta FordLLantaY3010NOSI
Parachoques MazdaParachoquesP358SISI
Bastidor FordBastidorB479NOSI
Maletero MercedesMaleteroM50SiNO

 

Añado también la medida que estoy probando:

Función SWITCH =
VAR vSN = Tabla nuevas piezas[Buscar SN SI/NO]
VAR vName = Tabla nuevas piezas[Buscar Name SI/NO]
RETURN
SWITCH(TRUE(),
vSN = "SI" && vName = "SI", "OK",
vSN = "NO" && vName = "SI" && Inventario [SN] <> BLANK(),"SN mal Inventario",
vSN = "SI" && vName = "NO", "Nombre mal excel",
vSN = "NO" && vName = "SI" && Inventario [SN] = BLANK(),"Falta SN en Inventario",
vSN = "NO" && vName = "NO","No Inventario",
"Paquito el chocolatero"
)
 
Saludos y muchas gracias

Hi @alejandroezp 

Thanks for your reply, you can refer to the following calculated column in Tabla nuevas piezas table.

Función SWITCH =
VAR vSN = 'Tabla nuevas piezas'[Buscar SN SI/NO]
VAR vName = 'Tabla nuevas piezas'[Buscar Name SI/NO]
VAR inSN =
    MAXX (
        FILTER (
            'Inventario',
            [Nombre] = EARLIER ( 'Tabla nuevas piezas'[Nombre] )
                && [Tipo] = EARLIER ( 'Tabla nuevas piezas'[Tipo] )
                && [SN] = EARLIER ( 'Tabla nuevas piezas'[SN] )
        ),
        [SN]
    )
RETURN
    SWITCH (
        TRUE (),
        vSN = "SI"
            && vName = "SI", "OK",
        vSN = "NO"
            && vName = "SI"
            && inSN <> BLANK (), "SN mal Inventario",
        vSN = "SI"
            && vName = "NO", "Nombre mal excel",
        vSN = "NO"
            && vName = "SI"
            && inSN = BLANK (), "Falta SN en Inventario",
        vSN = "NO"
            && vName = "NO", "No Inventario",
        "Paquito el chocolatero"
    )

Output

vxinruzhumsft_0-1722389695554.png

Best Regards!

Yolo Zhu

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

v-xinruzhu-msft
Community Support
Community Support

Hi @alejandroezp 

If you want to use the other column , you can use the filter() function or maxx() function to use the column in other table, and can you provide some sample data and the output you want so that can provide more suggestion for you.

 

Best Regards!

Yolo Zhu

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors
Top Kudoed Authors