Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
vjnvinod
Impactful Individual
Impactful Individual

Ingresos de la semana pasada

Estimados expertos,

Tengo un problema con el cálculo de la semana pasada (semana anterior) Ingresos

a continuación se muestra el coloumn calculado utilizado para crear ingresos la semana pasada

last_week de la casa de la inés
var last_week á CALCULATE(FIRSTNONBLANK('data (2)'[Global TER],1),FILTER('data (2)','data (2)'[Channel]'EARLIER('data (2)'[Channel])&&'data (2)'[Channel])&&Channel]&'data('data (2)'[Channel])&&Channel]&&'.'data(''[Channel])&&'data('data (2)'[Channel])&&'data (2)'[Channel])&'data (2)'[Channel])&;&'datos (2)'[período]'EARLIER('datos (2)'[período])&&'datos (2)'[weeknum]'EARLIER('datos (2)'[ weeknum])-1))
devolver IF(ISBLANK(last_week),'data (2)'[Global TER],last_week)
ver 1 ejemplo escrito a continuación y resaltado también en el snaphot
Canal 1, P4Wk2 debería haber sido 405,425.187.74 pero su llegada incorrectamente como 165,257,881.47
Avísame si hay una manera de arreglar ese coloumn calculado
Capture.PNG
8 REPLIES 8
Mariusz
Community Champion
Community Champion

Hola @vjnvinod

Intente agregar ALL() en el primer argumento de un filtro como el siguiente

last_week =
var last_week = 
    CALCULATE(
        FIRSTNONBLANK('data (2)'[Global TER], 1 ),
        FILTER(
            ALL( 'data (2)' ),
            'data (2)'[Channel]=EARLIER('data (2)'[Channel])
            &&'data (2)'[period]=EARLIER('data (2)'[period])
            &&'data (2)'[weeknum]=EARLIER('data (2)'[weeknum])-1
        )
    )
 
return IF(ISBLANK(last_week),'data (2)'[Global TER],last_week)

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

vjnvinod
Impactful Individual
Impactful Individual

@Mariusz

gracias, pero no funciona vomitando los mismos resultados

Mariusz
Community Champion
Community Champion

Hola @vjnvinod


¿Puede crear y compartir una muestra de datos?

Saludos
Mariusz

Si este post ayuda,entonces por favor considere aceptarlo como la solución.

Por favor, siéntase libre de conectarse conmigo.
Linkedin

vjnvinod
Impactful Individual
Impactful Individual

@Mariusz

aquí están los datos de muestra

https://drive.google.com/open?id=19efixTVL4m86b0vMKaFGlEeHWPqMzRSy

@amitchandak

Hola, ¿es algo que puedes ayudar?

dax
Community Support
Community Support

Hola @vjnvinod ,

Parece que quieres obtener el valor de la semana pasada en una columna calculada, ¿verdad? Si es así, podría probar la siguiente expresión en la columna calculada

last_week = 
 var last_week= CALCULATE(SUM(TMT[Global TER]),FILTER('TMT',TMT[Sectors]=EARLIER(TMT[Sectors])&&'TMT'[period]=EARLIER('TMT'[period])&&'TMT'[Category]=EARLIER('TMT'[Category])&&'TMT'[Column]=EARLIER(TMT[Column])-1))
 return if(ISBLANK(last_week),TMT[Global TER],last_week)

Si no, por favor corríjame e infórmeme su salida esperada

Saludos
Zoe Zhi

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

vjnvinod
Impactful Individual
Impactful Individual

@dax

muchas gracias, este

hay 2 condiciones

1) si no hay datos para ninguna de las semanas, utilice la semana anterior(de la semana donde no hay datos disponibles)para calcular el valor de la semana anterior

2) ¿También puede calcular el crecimiento semana a semana, algo así como a continuación, pero esta medida no está funcionando, considere el uso de coloumn categoría para el canal en los datos de muestra que tiene

C 2 - IF(MAX('datos (2)'[Canal])-2,CALCULATE(DIVIDE(CALCULATE(MAX('data (2)'[GlobalTER]),FILTER('data (2)','data (2)'[Channel]-2)),CALCULATE(MAX('data (2)'[last_week 2]),FILTER('data(2)','data (2)'[Channel])))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))-,)--)-1))))))))))))))))))))))))))))))))))))))))-,')-')-.'')')')')')')')')')')')')')')')')')')
c1 - IF('datos (2)'[Canal]-1,CALCULATE(DIVIDE(CALCULATE(SUM('data (2)'[GlobalTER]),FILTER('data (2)','data (2)'[Channel]-1)),CALCULATE('data(2)'[last_week 2]),FILTER('data(2)','data (2)'[Channel]))))))))))))))))))))))))))))))-1)
Resultado final esperado lo que estaba tratando de lograr está por debajo (que hice en Excel)
si usted puede ayudar en su creación, será muy útil
Capture1.PNG

Puede utilizar Rank refer:https://www.dropbox.com/s/d9898a48e76wmvl/sales_analytics_weekWise.pbix?dl=0

Y crear medidas individuales según la necesidad con filtros

vjnvinod
Impactful Individual
Impactful Individual

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.