Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
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ño | Período | Activo | CREADO (acumulativo) | ELIMINADO (acumulativo) | IMPACTO NET (acumulativo) | Creado | Eliminado |
2020 | Enero | 122877 | 2,177 | 664 | 2,841 | 2177 | 664 |
2020 | Febrero | 28276 | 30,754 | -1,22,514 | -91,760 | 28577 | -1,23,178 |
2020 | Marzo | 27099 | 57,936 | -1,50,873 | -92,937 | 27182 | -28,359 |
2020 | Abril | 128705 | 59,992 | -51,323 | 8,669 | 2056 | 99,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:
Fecha | Activo | Creado |
12-12-2019 | 1300 | 21974 |
18-12-2019 | 2100 | 22300 |
12-01-2020 | 2000 | 1100 |
13-01-2020 | 20877 | 177 |
14-01-2020 | 50000 | 400 |
15-01-2020 | 50000 | 500 |
16-02-2020 | 10276 | 8000 |
17-02-2020 | 10000 | 577 |
18-02-2020 | 5000 | 10000 |
19-02-2020 | 2000 | 5000 |
20-02-2020 | 1000 | 5000 |
26-03-2020 | 5000 | 10000 |
22-03-2020 | 6099 | 6182 |
23-03-2020 | 16000 | 11000 |
13-04-2020 | 2000 | 1000 |
14-04-2020 | 705 | 56 |
15-04-2020 | 10000 | 1000 |
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.
Gracias de antemano.
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.
Por favor, hágamelo saber si tiene alguna solución de este problema.
Los datos tienen este aspecto:
Fecha | Activo | Creado |
12-12-2019 | 1300 | 21974 |
18-12-2019 | 2100 | 22300 |
12-01-2020 | 2000 | 1100 |
13-01-2020 | 20877 | 177 |
14-01-2020 | 50000 | 400 |
15-01-2020 | 50000 | 500 |
16-02-2020 | 10276 | 8000 |
17-02-2020 | 10000 | 577 |
18-02-2020 | 5000 | 10000 |
19-02-2020 | 2000 | 5000 |
20-02-2020 | 1000 | 5000 |
26-03-2020 | 5000 | 10000 |
22-03-2020 | 6099 | 6182 |
23-03-2020 | 16000 | 11000 |
13-04-2020 | 2000 | 1000 |
14-04-2020 | 705 | 56 |
15-04-2020 | 10000 | 1000 |
Gracias de antemano
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:
Puede crear una columna de índice en 'Editor de consultas' como se muestra a continuación.
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:
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.
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
Proud to be a Super User!
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!
Proud to be a 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.
@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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |