Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago
Solved

Filtrar usando dos columnas

Hola

Tenemos el requisito de filtrar los datos en función de los valores de dos columnas.

Importaba

Comercio

fuente

Corporativo

Vendedor

123

$ 100

SMS

Y

Y

242

$ 200

ETF

N

Y

123

$ 300

PPM

N

Y

456

$ 400

INTERRUPCIÓN DE DATOS

Y

N

789

$ 500

SMS

Y

Y

234

$ 600

ETF

N

Y

457

$ 700

PPM

N

Y

678

$ 800

INTERRUPCIÓN DE DATOS

Y

N

Cree una fórmula o parámetro con los nombres corporativos y de vendedores. Cuando se selecciona Corporativo, el informe debe mostrar todos los valores "Y" de la columna Corporativo y si se selecciona "Vendedor", todos los valores "Y" de la columna Vendedor deben mostrarse.

  • Probablemente tendría sentido calcular una nueva tabla para manejar esto. La tabla tendrá dos columnas, Corporate y SalesPerson:

    Tabla de segmentación =
    UNIÓN (
    SELECTCOLUMNS (
    FILTER( 'Tabla' , 'Tabla'[Corporativo] <> BLANK() ) ,
    "Fuente" , 'Tabla'[Fuente] ,
    "Selección" , 'Tabla'[Corporativo]
    ),
    SELECTCOLUMNS (
    FILTER ( 'Tabla' , 'Tabla'[Vendedor] <> BLANK() ) ,
    "Fuente" , 'Tabla'[Fuente] ,
    "Selección" , 'Tabla'[Vendedor]
    )
    )
    Una vez calculado esto, cree una relación entre estas tablas, entre las columnas Origen. Dado que esto es puramente para filtrar la tabla en la persona de interés, haga que sea Many-to-Many y haga que Slicer Table filter Table:


    Cree una segmentación de datos con la columna Selección de la tabla de segmentación de datos y pruebe la funcionalidad:

5 Replies

  • @PraveenGuntuka

    Según la descripción del problema, parece que agregar dos segmentaciones de datos con estas dos columnas debería resolver el propósito. ¿Me estoy perdiendo algo?

    Gracias

    Alekh

  • Probablemente tendría sentido calcular una nueva tabla para manejar esto. La tabla tendrá dos columnas, Corporate y SalesPerson:

    Tabla de segmentación =
    UNIÓN (
    SELECTCOLUMNS (
    FILTER( 'Tabla' , 'Tabla'[Corporativo] <> BLANK() ) ,
    "Fuente" , 'Tabla'[Fuente] ,
    "Selección" , 'Tabla'[Corporativo]
    ),
    SELECTCOLUMNS (
    FILTER ( 'Tabla' , 'Tabla'[Vendedor] <> BLANK() ) ,
    "Fuente" , 'Tabla'[Fuente] ,
    "Selección" , 'Tabla'[Vendedor]
    )
    )
    Una vez calculado esto, cree una relación entre estas tablas, entre las columnas Origen. Dado que esto es puramente para filtrar la tabla en la persona de interés, haga que sea Many-to-Many y haga que Slicer Table filter Table:


    Cree una segmentación de datos con la columna Selección de la tabla de segmentación de datos y pruebe la funcionalidad:

  • Boa tarde! Preciso saber a quantidade total que tenho de "Sim, "TRUE", "yes" na coluna RESTULT.STATUS. Para isso, você precisa filtrar a coluna, como? Após isso preciso usar uma medida para saber a quantidade que tenho de "Sim , "VERDADEIRO", "sim". 

     

  • Hola

    Si desea contar el Sí/verdadero en la columna Resultado, escriba esta medida

    Medida = calcular(countrows(Datos),Datos[Resultado]="Sí"||Data[Result]="true")

    Mi suposición es que true es texto true (no un verdadero booleano).

    Espero que esto ayude.