Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hola
Tengo un conjunto de datos que consta de todas las ventas desde 2016 hasta la actualidad. Hay varias entradas por fecha desglosadas por pagador, cliente, grupo de productos y producto.
Cada vez que uso SAMEPERIODLASTYEAR no devuelve nada. Asumo que debido a la complejidad de los datos.
¿Hay alguna manera de utilizar SAMEPERIODLASTYEAR con 4 filtros, es decir, si el pagador, cliente, grupo de productos y producto coinciden?
He intentado hacer el filtro yo mismo, pero todavía no puedo obtener ningún significado de datos completos.
A continuación se muestra un ejemplo de mi conjunto de datos:
Fecha | Pagar | Cliente | Grupo de productos | Producto | Cantidad |
01/01/2016 | A | A1 | PG1 | PG1A | 1 |
01/01/2016 | B | B1 | PG2 | PG2A | 2 |
01/01/2016 | C | C1 | PG1 | PG1A | 3 |
01/01/2016 | A | A2 | PG1 | PG1A | 4 |
01/01/2016 | D | D1 | PG2 | PG2A | 5 |
01/01/2017 | B | B1 | PG2 | PG2A | 2 |
01/01/2017 | B | B1 | PG1 | PG1A | 3 |
01/01/2017 | D | D2 | PG2 | PG2A | 4 |
01/01/2017 | E | E1 | PG1 | PG1A | 5 |
01/01/2017 | A | A1 | PG1 | PG1A | 1 |
01/01/2018 | A | A1 | PG1 | PG1A | 3 |
01/01/2018 | C | C1 | PG1 | PG1A | 4 |
01/01/2018 | B | B1 | PG2 | PG2A | 5 |
01/01/2018 | D | D1 | PG2 | PG2A | 1 |
01/01/2018 | E | E1 | PG1 | PG1A | 2 |
Esto es lo que espero ver de la salida:
Fecha | Pagar | Cliente | Grupo de productos | Producto | Cantidad | DATOS DE LY |
01/01/2016 | A | A1 | PG1 | PG1A | 1 | |
01/01/2016 | B | B1 | PG2 | PG2A | 2 | |
01/01/2016 | C | C1 | PG1 | PG1A | 3 | |
01/01/2016 | A | A2 | PG1 | PG1A | 4 | |
01/01/2016 | D | D1 | PG2 | PG2A | 5 | |
01/01/2017 | B | B1 | PG2 | PG2A | 2 | 2 |
01/01/2017 | B | B1 | PG1 | PG1A | 3 | |
01/01/2017 | D | D2 | PG2 | PG2A | 4 | |
01/01/2017 | E | E1 | PG1 | PG1A | 5 | |
01/01/2017 | A | A1 | PG1 | PG1A | 1 | 1 |
01/01/2018 | A | A1 | PG1 | PG1A | 3 | 1 |
01/01/2018 | C | C1 | PG1 | PG1A | 4 | |
01/01/2018 | B | B1 | PG2 | PG2A | 5 | 4 |
01/01/2018 | D | D1 | PG2 | PG2A | 1 | |
01/01/2018 | E | E1 | PG1 | PG1A | 2 | 5 |
Cualquier ayuda es muy apreciada.
Gracias
Kristian
SAMEPERIODLASTYEAR y todas las funciones de inteligencia de tiempo funcionan mejor con un calendario de fechas, Espero que esté utilizando uno.
También puede usar un año de retraso en la medida como
Año detrás de Las Ventas (CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su 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/
Hola @Kr1s ,
Ya hay un subproceso existente para esto:
https://community.powerbi.com/t5/Desktop/SAMEPERIODLASTYEAR-with-filter/m-p/604118
Si esto ayuda y resuelve el problema, apreciar un Kudos y marcarlo como una solución! 🙂
Gracias
Pragati
Hola @Pragati11,
Vi eso, pero muestra sólo 1 filtro, mientras que necesito 4. También necesito el cálculo para leer lo que es el producto, ya que tenemos más de 200, así que no puedo codificarlo todo en el filtro.
Gracias
Kristian
Hola @Kr1s ,
En el siguiente enlace veo una forma de utilizar la función DAX SAMEPERIODLASTYEAR con varios filtros.
https://community.powerbi.com/t5/Desktop/DAX-SAMEPERIODLASTYEAR-Filter/td-p/92084
En el enlace anterior se ve un cálculo dax usando 2 filtros con && operador:
Medida : CALCULATE ( DISTINCTCOUNT ( Sales[DocumentNumber] ); ALL ( Ventas )Ventas[Field1] - "1" && Ventas[Field2] - VALOR ( 1 ) ); SAMEPERIODLASTYEAR ( Fechas[Fecha] ) )
Puedes intentar algo similar para agregar más filtros aquí.
Si esto ayuda y resuelve el problema, apreciar un Kudos y marcarlo como una solución! 🙂
Gracias
Pragati
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.