Forum Discussion

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

Tablas variables

Hola

He escrito la siguiente medida, que cuando se evaula contra la identificación única me proporciona los valores correctos que estoy buscando.

EYFS_GLD_KeyAreas_Count =
CALCULAR( COUNT(TR_Pupil_EYFS[Identificador único]), TR_Pupil_EYFS, EYFS_Typicality[Typicality] en {"T", "AT"},
NO (TR_Pupil_EYFS[Área de Desarrollo] en {"Personas y Comunidades","El Mundo", "Tecnología", "Exploración y Uso de Medios y Materiales", "Ser Imaginativo"}) )
aguest1005_0-1616596373993.png

Sin embargo, lo que realmente quiero como resultado es el número de ID únicos que tienen el recuento >=19

No sé cómo progresar en esto. Parece que no puedo corregir el sintaxis de una tabla temporal/variable.

es tehre una manera más fácil de lograr lo que quiero lograr ?

Tia

Ann

  • Gracias por tu ayuda. 🙂

    He jugado un poco más y tengo la solución. Aquí está mi código final

    aguest1005_0-1616685540086.png

6 Replies

  • HEy @aguest1005 ,

    puede llegar a eso con la función FILTER.

    Si necesitas ayuda, por favor avísame.
    Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis
  • @aguest1005

    Tratar:

    EYFS_GLD_KeyAreas_Count =
    VAR Calc =
        CALCULATE (
            COUNT ( TR_Pupil_EYFS[Unique Identifier] ),
            TR_Pupil_EYFS,
            EYFS_Typicality[Typicality] IN { "T", "AT" },
            NOT ( TR_Pupil_EYFS[Development Area]
                IN {
                "People & Communities",
                "The World",
                "Technology",
                "Exploring & Using Media & Materials",
                "Being Imaginative"
            } )
        )
    RETURN
        IF ( Calc >= 19, Calc )
    
    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias Paul,

      Pero eso me da el número total (así que todos los 19, 18, etc. juntos). Creo que debido a que mi medida no tiene ningún contexto en ella, sólo tengo el número dividido cuando se agrega el Id Unie. Por eso soy un bt atascado.

      En SQL, lo anterior sólo formaría una tabla de consulta / temporal interna que yo sólo consultaría más.

      Estoy luchando para replicar esto en DAX.


      Gracias

      Ann

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @aguest1005

        Entiendo. Desea la lista de IDENTIFICADOR con recuentos >= 19.

        Ok prueba esto:

        EYFS_GLD_KeyAreas_Count =
        VAR Calc =
            CALCULATE (
                COUNT ( TR_Pupil_EYFS[Unique Identifier] ),
                TR_Pupil_EYFS,
                EYFS_Typicality[Typicality] IN { "T", "AT" },
                NOT ( TR_Pupil_EYFS[Development Area]
                    IN {
                    "People & Communities",
                    "The World",
                    "Technology",
                    "Exploring & Using Media & Materials",
                    "Being Imaginative"
                } )
            )
        RETURN
            COUNTROWS (
                CALCULATETABLE (
                    VALUES ( TR_Pupil_EYFS[Unique Identifier] ),
                    FILTER ( 'TR_Pupil_EYFS', Calc >= 19 )
                )
            )

        y agregue la medida al objeto visual o a los "filtros de este objeto visual" en el panel de filtro (estableciendo el valor en 1).

        Si desea los DDI como una sola salida:

        EYFS_GLD_KeyAreas_Count =
        VAR Calc =
            CALCULATE (
                COUNT ( TR_Pupil_EYFS[Unique Identifier] ),
                TR_Pupil_EYFS,
                EYFS_Typicality[Typicality] IN { "T", "AT" },
                NOT ( TR_Pupil_EYFS[Development Area]
                    IN {
                    "People & Communities",
                    "The World",
                    "Technology",
                    "Exploring & Using Media & Materials",
                    "Being Imaginative"
                } )
            )
        RETURN
            CONCATENATEX (
                CALCULATETABLE (
                    VALUES ( TR_Pupil_EYFS[Unique Identifier] ),
                    FILTER ( 'TR_Pupil_EYFS', Calc >= 19 )
                ),
                TR_Pupil_EYFS[Unique Identifier],
                ", "
            )
        

  • Gracias por tu ayuda. 🙂

    He jugado un poco más y tengo la solución. Aquí está mi código final

    aguest1005_0-1616685540086.png