Forum Discussion

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

Filtrar datos de otras tablas

Hola a todos

Me preguntaba si podrías ayudarme con el siguiente problema:
Actualmente tengo 3 conjuntos de datos:
un. fuente

identificaciónpeso
10011
10022
10033


b. abc

identificación#respuesta
10011azul
10012frijoles
10021rojo
10022Pimientos
10031azul
10032frijoles


c. DEF

identificacióntipoSEG
1001géneromasculino
1002géneromasculino
1003génerohembra
1001paísEstados Unidos
1002paísCanadá
1003paísEstados Unidos


Puedo crear una relación entre 'Source & def' y 'Source & abc'. (Uno a uno a muchas relaciones.)
Podría tener una relación entre 'Segment & abc', pero sería una relación de muchos a muchos y estoy tratando de evitar este tipo de relación.

Este es el problema.
Estoy tratando de ejecutar cálculos, aplicando un filtro de 'Segmentos' en el marco de datos 'abc', utilizando una suma de la tabla Source.
Ya que, no tiene una relación (cde y abc), no puede calcular correctamente

EXAMPLE.JPG

¿Cómo puedo calcular esto correctamente?

Gracias de antemano por tomarse el tiempo para investigar este asunto

  • Allí, @carlochecchia

    No estoy seguro de cómo la medida siguiente influirá en su caso real, pero si su objetivo es lograr el resultado que se muestra en su imagen, por favor pruebe lo siguiente.

    measurefix =
    CALCULAR (
    SUM ( Fuente[Peso] ),
    CROSSFILTER ( Fuente[ID], Preguntas[ID], AMBOS ),
    CROSSFILTER ( Fuente[ID], Segmento[ID], AMBOS )
    )

    Hola, mi nombre es Jihwan Kim.

    Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

    Linkedin: https://www.linkedin.com/in/jihwankim1975/

5 Replies

  • Allí, @carlochecchia

    No estoy seguro de cómo la medida siguiente influirá en su caso real, pero si su objetivo es lograr el resultado que se muestra en su imagen, por favor pruebe lo siguiente.

    measurefix =
    CALCULAR (
    SUM ( Fuente[Peso] ),
    CROSSFILTER ( Fuente[ID], Preguntas[ID], AMBOS ),
    CROSSFILTER ( Fuente[ID], Segmento[ID], AMBOS )
    )

    Hola, mi nombre es Jihwan Kim.

    Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

    Linkedin: https://www.linkedin.com/in/jihwankim1975/

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      ¡Gracias una vez más!
      Tengo una última pregunta, si es posible.
      Sigue teniendo en cuenta el mismo escenario, pero agregando una columna 'Fecha' al marco de datos de origen:

      Fecha de peso de identificación
      1001 1 01/01/21

      1002 2 01/02/21

      1003 3 01/03/21

      ¿Sería possibe calcular el peso acumulado por mes, por lo que da el siguiente resultado:

      --01/01/2021 01/02/2021 01/03/2021 total
      azul 1 1 4 4
      rojo - 2 2 2
      total 1 3 6 6

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Allí, @carlochecchia

        Por favor, pruebe lo siguiente.

        Peso acumulado =
        CALCULAR (
        SUM ( Fuente[Peso] ),
        CROSSFILTER ( Preguntas[ID], Fuente[ID], AMBOS ),
        CROSSFILTER ( Segmento[ID], Fuente[ID], AMBOS ),
        FILTRO ( ALLSELECTED ( Fuente ), Fuente[Fecha] <= MAX ( Fuente[Fecha] ) )
        )

  • ¡Muchas gracias!

    ¿Podría ayudarme también a calcular el porcentaje del total de la columna?
    Buscando lograr este resultado

    Respuesta Mujer Macho Total
    azul 100% 33% 67%
    Rojo -- 66% 33%
    total 100% 100% 100%

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      hola

      Por favor, pruebe lo siguiente.

      medida =
      CALCULAR (
      SUM ( Fuente[Peso] ),
      CROSSFILTER ( Fuente[ID], Preguntas[ID], AMBOS ),
      CROSSFILTER ( Fuente[ID], Segmento[ID], AMBOS )
      )
      porcentaje =
      DIVIDE( [medida], CALCULATE([medida], ALLSELECTED(Preguntas)))