Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Diff Between Not Calculating

Mi Diff Between Calc presenta ceros:

añoCategoría de productoValor del productoValor del producto ACV LYACV Diff entre TY LY
12/31/2011 0:00A$131,282.70$131,282.70$0.00
12/31/2012 0:00A$1,397,633.70$1,397,633.70$0.00
12/31/2013 0:00A$2,472,531.60$2,472,531.60$0.00
12/31/2014 0:00A$4,010,372.20$4,010,372.20$0.00
12/31/2015 0:00A$5,295,672.70$5,295,672.70$0.00
12/31/2016 0:00A$6,553,524.60$6,553,524.60$0.00
12/31/2017 0:00A$7,571,281.70$7,571,281.70$0.00
12/31/2018 0:00A$8,999,105.40$8,999,105.40$0.00
12/31/2019 0:00A$9,793,244.80$9,793,244.80$0.00
12/31/2020 0:00A$10,312,240.56 $10,312,240.56

DAX es:

ACV Diff Between TY LY á SUM('Divya ACV'[Valor del producto]) - [Valor del producto ACV LY]
Valor del producto ACV LY - CALCULATE (SUM('Divya ACV'[Product Value]),SAMEPERIODLASTYEAR('Calendar Table'[Date]))
Es evidente que el valor del producto se está duplicando.
  • Hola

    Pruebe este enfoque:

    1. Cree una tabla de calendario y escriba fórmulas de columna calculadas para extraer año, nombre de mes y número de mes. Año: Año (Calendario[Fecha]), Nombre del mes (Calendar(Calendar[Date],"mmmm") y Número de mes (Mes(Calendar[Date[)
    2. Ordenar la columna Nombre del mes por el número de mes
    3. Cree una relación desde la columna Fecha de su tabla ACV divya hasta la columna Fecha de la tabla de calendario
    4. Para el objeto visual, arrastre el nombre del año y el mes de la tabla de calendario
    5. Escribir estas medidas

    Valor total: SUM('Divya ACV'[Valor del producto])

    Valor del producto ACV LY - CALCULATE ([Valor total],SAMEPERIODLASTYEAR('Calendar'[Fecha]))

    ACV Diff Between TY LY - [Valor total] - [Valor del producto ACV LY]

    Espero que esto ayude.

8 Replies

  • @cbtekrony

    La tabla de calendario debe marcarse como una tabla de fechas. Especialmente cuando join está en columnas De fecha no.

    Intente seguir

    YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"12/31"))
    This Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD((ENDOFYEAR('Date'[Date])),"12/31"))
    
    Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
    Last YTD complete Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
    

    • Anonymous's avatar
      Anonymous
      Not applicable

      Gracias.

      Encontré la necesidad de crear una nueva medida en mi tabla de medidas para el valor del producto y utilizar la siguiente sintaxis general:

      Valor del producto ACV LY - CALCULATE ([Valor total],SAMEPERIODLASTYEAR('Calendar'[Fecha]))

      También extraicé el año de mi tabla de fechas en lugar de mi tabla de la extracción de datos original.

      Esto me llevó a un nuevo problema. Así que para YOY en ACV (Valor anual del contrato), durante varios años descubrí que necesito estar tirando de una simple resta entre los primeros y últimos años en lugar de resumir todos los cambios YOY para cada fecha.

      Por ejemplo, la diferencia aCV entre 2012 y 2014 debe ser 2.6 (2014 ACV de 4.0 - 2012 ACV de 1.4) en lugar de agregar la diferencia ACV de 2012, 2013 y 2014.

      Si sabes qué idioma necesito completar para esto hágamelo saber, de lo contrario volveré a publicar una nueva pregunta. ¡Gracias!

      • Ashish_Mathur's avatar
        Ashish_Mathur
        Super User

        Hola

        ¿A quién haces esa pregunta? Mostrar datos en una tabla y también el resultado esperado.

  • Hola

    Pruebe este enfoque:

    1. Cree una tabla de calendario y escriba fórmulas de columna calculadas para extraer año, nombre de mes y número de mes. Año: Año (Calendario[Fecha]), Nombre del mes (Calendar(Calendar[Date],"mmmm") y Número de mes (Mes(Calendar[Date[)
    2. Ordenar la columna Nombre del mes por el número de mes
    3. Cree una relación desde la columna Fecha de su tabla ACV divya hasta la columna Fecha de la tabla de calendario
    4. Para el objeto visual, arrastre el nombre del año y el mes de la tabla de calendario
    5. Escribir estas medidas

    Valor total: SUM('Divya ACV'[Valor del producto])

    Valor del producto ACV LY - CALCULATE ([Valor total],SAMEPERIODLASTYEAR('Calendar'[Fecha]))

    ACV Diff Between TY LY - [Valor total] - [Valor del producto ACV LY]

    Espero que esto ayude.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Esto funcionó. Necesitaba crear la medida:

      Valor del producto ACV LY - CALCULATE ([Valor total],SAMEPERIODLASTYEAR('Calendar'[Fecha]))

      ¡Sospeché que tenía que hacer eso! También extraicé el año de mi tabla de fechas en lugar de mi tabla de la extracción de datos original.

      Esto me llevó a un nuevo problema. Así que para YOY en ACV (Valor anual del contrato), durante varios años descubrí que necesito estar tirando de una simple resta entre los primeros y últimos años en lugar de resumir todos los cambios YOY para cada fecha.

      Por ejemplo, el ACV entre 2012 y 2014 debe ser 2.6 (2014 ACV de 4.0 - 2012 ACV de 1.4) en lugar de agregar la diferencia ACV de 2012, 2013 y 2014.

      Si sabes qué idioma necesito completar para esto hágamelo saber, de lo contrario volveré a publicar una nueva pregunta. ¡Gracias!

    • Anonymous's avatar
      Anonymous
      Not applicable

      Esto es genial, voy a hacer referencia a esto cuando llegue a la diferencia de % YOY! ¡Lo he marcado con seguridad!