Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

Medida DAX

Hola a todos

Necesitaba ayuda con la medida de un DAX. Hay 4 columnas disponibles –

1) ID (identificador único)

2) Mercados

3) Proveedores

4) Estado

Piense en 'Mercados' como una sucursal de nivel superior y luego 'Proveedores' como subramas. La columna 'Estado' tiene 'Aprobado' o 'Rechazado'

Quiero crear una medida DAX 'Sí'/'No' que me diga si un mercado en particular tiene más de 5 proveedores únicos con cada proveedor que tiene más de 10 ID como 'Aprobado'

3 Replies

  • @kbansal ,

    Por favor, pruebe la siguiente medida:

    count_vendors =
    CALCULATE (
        DISTINCTCOUNT ( 'table'[Vendors] ),
        FILTER (
            ALLSELECTED ( 'table' ),
            'table'[Markets] = SELECTEDVALUE ( 'table'[Markets] )
                && 'table'[Status] = "Approved"
        )
    )
    

    A continuación, cree la medida if.

    IF([count_vendor]>5,"Sí","No")

    Saludos

    Arrendajo

  • Hi Jay,

    La medida que está proponiendo no la tiene en cuenta para los más de 10 ID aprobados. Idealmente, solo queremos contar a los proveedores que tienen más de 10 ID como estado 'Aprobado'. ¿Puedes compartir cómo incluir eso también?

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @kbansal ,

      Pruebe esta medida:

      count_vendors =
      VAR count_id =
          CALCULATE (
              COUNT ( 'table'[id] ),
              FILTER ( ALLEXCEPT ( 'table', 'table'[vendors] ), 'table'[status] = "Approved" )
          )
      RETURN
          CALCULATE (
              DISTINCTCOUNT ( 'table'[Vendors] ),
              FILTER (
                  ALLSELECTED ( 'table' ),
                  'table'[Markets] = SELECTEDVALUE ( 'table'[Markets] )
                      && count_id > 10
              )
          )
      

      Saludos

      Arrendajo