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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Necesidad de calcular la acumulación en la medida año / mes sabio

Hola a todos

Necesito crear en power bi algo como abajo que es crear en Exel, pero no estoy seguro de cómo hacerlo en power BI

Salida:

añoPeríodoActivoCREADO (acumulativo)ELIMINADO (acumulativo)IMPACTO NET (acumulativo)CreadoEliminado
2020Enero1228772,1776642,8412177664
2020Febrero2827630,754-1,22,514-91,76028577-1,23,178
2020Marzo2709957,936-1,50,873-92,93727182-28,359
2020Abril12870559,992-51,3238,669205699,550

Aquí los valores 'ACTIVE' y 'CREATED' ya están ahí, en función de eso necesito crear otras columnas.

La fórmula eliminada debe ser: H3(-1,23,178) -C2 (12,287)-G3(28,577)+C3(28,276)

Creado (acumulativo) : D3(30,754) á D2(2,177)+G3(28,577)

Eliminado (acumulativo) : E3(-1,22,514) á E2(664)+H3(-1,23,178)

Datos de entrada:

FechaActivoCreado
12-12-2019130021974
18-12-2019210022300
12-01-202020001100
13-01-202020877177
14-01-202050000400
15-01-202050000500
16-02-2020102768000
17-02-202010000577
18-02-2020500010000
19-02-202020005000
20-02-202010005000
26-03-2020500010000
22-03-202060996182
23-03-20201600011000
13-04-202020001000
14-04-202070556
15-04-2020100001000

Solo en el mes de enero, el CREATED (Acumulativo) y EL DELETED (Cumulative) será el mismo que Created and Deleted.

Soy capaz de crear Creado (acumulativo) pero no se está restableciendo en cada enero de cada año.

Por favor, encuentre el enlace del panel para una mejor comprensión me ayude con la solución de este problema.

https://app.powerbi.com/view?r=eyJrIjoiNmFjNzM3ODItOTEwOS00NjE1LWIyMWMtNmMyMTRkM2ZkNTRjIiwidCI6IjVhM...

Gracias de antemano.

7 REPLIES 7
Anonymous
Not applicable

Hola a todos

Busque el panel adjunto donde puede ver cómo se ven los datos. De acuerdo con esto, tengo que calcular las medidas anteriores que he mencionado anteriormente.

Aquí estoy enfrentando dificultad con calcular el acumulativo eliminado que está tomando el último valor eliminado fecha donde quiero el último valor eliminado para el mes anterior. Y cada año enero tiene que ser recalculado a partir del valor creado, entonces acumulativo y creado debe ser el mismo.

https://app.powerbi.com/view?r=eyJrIjoiNmFjNzM3ODItOTEwOS00NjE1LWIyMWMtNmMyMTRkM2ZkNTRjIiwidCI6IjVhM...

Por favor, hágamelo saber si tiene alguna solución de este problema.

Los datos tienen este aspecto:

FechaActivoCreado
12-12-2019130021974
18-12-2019210022300
12-01-202020001100
13-01-202020877177
14-01-202050000400
15-01-202050000500
16-02-2020102768000
17-02-202010000577
18-02-2020500010000
19-02-202020005000
20-02-202010005000
26-03-2020500010000
22-03-202060996182
23-03-20201600011000
13-04-202020001000
14-04-202070556
15-04-2020100001000

Gracias de antemano

v-alq-msft
Community Support
Community Support

Hola, @rbh2001

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final. Asumo que el valor predeterminado para 'DELETED' es 664.

Mesa:

a1.png

Puede crear una columna de índice en 'Editor de consultas' como se muestra a continuación.

a2.png

A continuación, puede crear medidas como se indica a continuación.

DELETED = 
var tab = 
ADDCOLUMNS(
    'Table',
    "Result",
    IF(
        [Year]=2020&&[PERIOD]="Jan",
        664,
        var _lastactive = LOOKUPVALUE('Table'[ACTIVE],'Table'[Index],[Index]-1)
        return
        -_lastactive-[CREATED]+[ACTIVE]
    )
)
return
SUMX(
    tab,
    [Result]
)

Created Cumulative = 
var tab = 
ADDCOLUMNS(
    'Table',
    "Result",
    CALCULATE(
        SUM('Table'[CREATED]),
        FILTER(
            ALL('Table'),
            'Table'[Index]<=EARLIER('Table'[Index])
        )
    )
)
return
SUMX(
    tab,
    [Result]
)

DELETED Cumulative = 
var tab = 
ADDCOLUMNS(
    'Table',
    "Result1",
    IF(
        [Year]=2020&&[PERIOD]="Jan",
        664,
        var _lastactive = LOOKUPVALUE('Table'[ACTIVE],'Table'[Index],[Index]-1)
        return
        -_lastactive-[CREATED]+[ACTIVE]
    )
)
var newtab = 
ADDCOLUMNS(
    tab,
    "Result2",
    var _index = [Index]
    var t = 
    ADDCOLUMNS(
        ALL('Table'),
        "Result1",
        IF(
            [Year]=2020&&[PERIOD]="Jan",
            664,
            var _lastactive = LOOKUPVALUE('Table'[ACTIVE],'Table'[Index],[Index]-1)
            return
            -_lastactive-[CREATED]+[ACTIVE]
        )
    )
    return
    SUMX(
        FILTER(
            t,
            [Index]<=_index
        ),
        [Result1]
    )
)
return
SUMX(
    newtab,
    [Result2]
)

NET IMPACT Cumulative = [Created Cumulative]+[DELETED Cumulative]

Resultado:

a3.png

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
Not applicable

Hola Allan,

Gracias por su respuesta, pero los datos comienzan a partir del año 2004. Por lo tanto, el año y el período codificados duros y el valor eliminado no darán el resultado correcto.

He dado aquí los datos ficticios.

Hola @rbh2001,

¿Ha tratado de construir una medida similar a

Created (Cummulative) = CALCULATE(sum('Table'[CREATED]), FILTER(ALL('Table'), 'Table'[PeriodId] <= MAX('Table'[PeriodId]))) 

Incluya también un archivo .pbix, ya que hará que resolver el problema con sus datos y modelo de datos sea mucho más fácil.

Richard



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


richbenmintz
Solution Sage
Solution Sage

Hola @rbh2001,

Después de agregar un par de columnas a la tabla de datos

- PeriodId (aaaamm)

- PeriodNum(Número de mes utilizado para ordenar la columna del período)

Creé la siguiente Medida como ejemplo de cómo crear el total cummulative

Created (Cummulative) = CALCULATE(sum('Table'[CREATED]), FILTER(ALL('Table'), 'Table'[PeriodId] <= MAX('Table'[PeriodId]))) 

Espero que esto ayude,

Richard


¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
¿Mis respuestas ayudaron a llegar a una solución? Dale un kudos haciendo clic en Thumbs Up!



I hope this helps,
Richard

Did I answer your question? Mark my post as a solution! Kudos Appreciated!

Proud to be a Super User!


amitchandak
Super User
Super User

@rbh2001 , para eso se puede ytd con un calendario de fechas

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

recomienda:

https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...


Apreciamos tus Felicitaciones.

Greg_Deckler
Super User
Super User

@rbh2001: hay una medida rápida total en ejecución que puede usar en el escritorio.

De lo contrario, consulte esta publicación sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors