Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

Distinctcount If

Hola, estoy tratando de calcular un recuento distinto para un SAMEPERIODLASTYEAR, donde la fecha se proporciona a través de una SLICER, sin embargo, mi fórmula parece ignorar mi parte "SAMEPERIODLASTYEAR": CALCULATE(DISTINCTCOUNT('Table'[Customer]); FILTER('Tabla'; CALCULATESUMX(FILTER('Tabla'; SAMEPERIODLASTYEAR('Date'[Date]));' Table'[Net Sales]))>1)) Las disculpas por el formato, copiar y pegar no parecen funcionar aquí, ni el código está pegando....

4 Replies

  • @brendan_carron , asegúrese de que la tabla de fechas está marcada como Tabla de fechas, Hay una opción clic con el botón derecho

    También puede probar una medida de trailing

    Año detrás de Ventas: CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))

  • v-alq-msft's avatar
    v-alq-msft
    Community Support

    Hola, @brendan_carron

    Basándome en su descripción, me gustaría sugerirle que pruebe las siguientes medidas.

    Measure = 
    CALCULATE(
      DISTINCTCOUNT('Table'[Customer]),
            FILTER(
               'Table',
               CALCULATE(
                           SUM('Table'[Net Sales]),
                           SAMEPERIODLASTYEAR('Date'[Date])
               )>1
           )
    )

    O

    Measure =
    CALCULATE(
            DISTINCTCOUNT('Table'[Customer]),
            FILTER(
               'Table',
               CALCULATE(
                           SUM('Table'[Net Sales]),
                           DATEADD('Date'[Date],-1,YEAR)
               )>1
           )
    )

    Saludos

    Allan

    Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hola Allan,

      Muchas gracias por su respuesta.

      Desafortunadamente, mientras que esta fórmula funciona perfectamente :

      Clients YTD = CALCULATE(
          DISTINCTCOUNT(Overview[Customer]);
          FILTER(
              Overview;
              CALCULATE(
                  SUM(Overview[Net Invoice Sales])
              )>1
          )
      )

      Ninguna de las fórmulas que sugirió funciona al agregar "SAMEPERIODLASTYEAR" o "DATEADD"... Todo lo que obtengo es una columna en blanco

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hola

        De alguna manera, encontré esta solución sobre otro tema, que parece funcionar:

        Clients 1€ YAG = CALCULATE(
            [Clients 1€ YTD];
            SAMEPERIODLASTYEAR('Date'[Date])
        )