Forum Discussion

setis's avatar
setis
Icon for Post Partisan rankPost Partisan
6 years ago
Solved

Filtrado de varias columnas

Estimados expertos,

Estoy tratando de crear una medida que filtre 2 columnas de la misma tabla usando el "SEARCH"

Measure 12 = 
CALCULATE(CALCULATE(DISTINCTCOUNT(Cases[CaseID]);
FILTER( ALL(Cases);
(SEARCH("Accident"; Cases[Event];;BLANK())) ||
(SEARCH("Extraordinary"; Cases[Cover];;BLANK())) ||
(SEARCH("Information"; Cases[Cover];;BLANK()))))

Como puede ver, estoy tratando de obtener los casos donde la columna Evento contiene "Accidente" o la columna Cubierta contiene "Extraordinario" o "Información".

¿Es posible hacer esto en una medida?

  • @setis

    tratar de llevar todos los casos a la cuota ordinaria:

    Column = 
    IF(
    (SEARCH("Accident"; 'Cases'[Event];;0) + SEARCH("Extraordinary"; 'Cases'[Cover];;0) +
    SEARCH("Information"; 'Cases'[Cover];;0) > 0;
    1;
    BLANK()
    )

    o eliminar Casos en absoluto

    Column = 
    IF(
    (SEARCH("Accident"; [Event];;0) + SEARCH("Extraordinary"; [Cover];;0) + SEARCH("Information"; [Cover];;0) > 0;
    1;
    BLANK()
    )

11 Replies

  • az38's avatar
    az38
    Icon for Community Champion rankCommunity Champion

    Hola @setis

    tratar más simple

    Measure 12 = 
    CALCULATE(CALCULATE(DISTINCTCOUNT(Cases[CaseID]);
    FILTER( ALL(Cases);
    SEARCH("Accident"; Cases[Event]) > 0 ||
    SEARCH("Extraordinary"; Cases[Cover]) > 0 ||
    SEARCH("Information"; Cases[Cover]) > 0 
    ))
      • az38's avatar
        az38
        Icon for Community Champion rankCommunity Champion

        De acuerdo

        @setis

        Tratar

        Measure 12 = 
        CALCULATE(CALCULATE(DISTINCTCOUNT(Cases[CaseID]);
        FILTER( ALL(Cases);
        SEARCH("Accident"; Cases[Event];;0) > 0 ||
        SEARCH("Extraordinary"; Cases[Cover];;0) > 0 ||
        SEARCH("Information"; Cases[Cover];;0) > 0 
        ))
  • Trate como


    Medida 12 ?
    CALCULATE(CALCULATE(DISTINCTCOUNT(Cases[CaseID]);
    FILTRO( TODO (Casos);
    (SEARCH("Accidente"; Casos[Evento];1;0)>0)
    (SEARCH("Extraordinario"; Casos[Cubierta];1;0)>0)
    (SEARCH("Información"; Casos[Cubierta];1;0)>0))))