March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola comunidad,
Estoy tratando de encontrar una solución para un escenario en el que necesito dax un par de columnas (1) que me ayudarán a agrupar lotes en función de la fecha de creación del lote, donde para cualquier lote que caiga dentro de una semana de la fecha de creación anterior, se agrupará como un lote y se llamará lote 1 e identificar que el próximo será el lote 2 y luego el 3 luego 4, etc.
Estos son los datos que tengo. Por ejemplo, PB-1003 y PB-1004 serán el lote 1, ya que se aplica la regla de que caen en la misma semana a partir del 2 de octubre, y PB-1005 y PB-1006 serán el lote 2, ya que se aplica la regla de que caen dentro de la misma semana a partir del 16 de octubre, y PB-1007 y PB-1008 serán el lote 3, ya que caen dentro de una semana a partir del 24 de octubre.
Luego necesito una segunda columna para clasificar los lotes. A continuación, una tercera columna que identifica si el lote es el actual o no en función del último lote emitido
Necesitaré el dax para generar esta columna coloreada en púrpura
Fecha | Número de PB | Nombre | Fecha de lote | Nombre del lote | Rango | ¿Lote actual? |
2-oct-23 | PB-1003 | EFT - PB-1003-10/02/2023 | 2/10/2023 10:15 a. m. | Lote 1 | 1 | No |
2-oct-23 | PB-1004 | Cheque - PB-1004-10/05/2023 | 5/10/2023 9:15 a. m. | Lote 1 | 1 | No |
16-oct-23 | PB-1005 | EFT - PB-1005-16/10/2023 | 16/10/2023 10:15 a. m. | Lote 2 | 2 | No |
21-oct-23 | PB-1006 | Cheque - PB-1006-21/10/2023 | 21/10/2023 9:15 a. m. | Lote 2 | 2 | No |
24-oct-23 | PB-1007 | EFT - PB-1007-24/10/2023 | 24/10/2023 10:15 a. m. | Lote 3 | 3 | Sí |
27-oct-23 | PB-1008 | Cheque - PB-1008-27/10/2023 | 27/10/2023 9:15 a. m. | Lote 3 | 3 | Sí |
Intenté varias formas, pero aún no obtuve el resultado correcto. Cualquier ayuda será apreciada.
Piensa en la lógica por última vez y dilo muy claramente. Comparta el enlace de descarga del archivo PBI y muestre el resultado esperado muy claramente.
@Ashish_Mathur La solución de Ahmed funcionó, pero estaba buscando una lógica dax para la solución más que una tabla a la que conectarse. Si tuviera la oportunidad de comprobar por qué las lógicas no funcionan si las basamos en la fecha en lugar de la fecha por lotes. Es muy curioso saber la razón, qué es lo que está mal en este contexto.
Pruebe la solución publicada por el otro colaborador. ¿Funciona eso?
@Ashish_Mathur Me acabo de dar cuenta de algo al establecer las lógicas. De alguna manera no me está dando la diferencia correcta. Estoy usando la fecha en lugar de la fecha por lotes, ya que es posible que el campo de fecha por lotes no se refleje a tiempo.
He utilizado las mismas lógicas que publicaste. ¿Alguna idea de por qué la diferencia de fecha se refleja mal?
De nada.
@Ashish_Mathur Muchas gracias por esta solución. Lo probé y funcionó.
@Ahmedx También probé tu método y funciona súper! Gracias, me alegraste el día 🙂
Hola
Pruebe estas fórmulas de columna calculadas
Next batch date = CALCULATE(MIN(Data[Batched Date]),FILTER(Data,Data[Batched Date]>EARLIER(Data[Batched Date])&&LEFT(Data[Name],6)="Cheque"))
Previous batch date = CALCULATE(max(Data[Batched Date]),FILTER(Data,Data[Batched Date] < ode="">
Days diff = if(LEFT(Data[Name],3)="EFT",1*([Next batch date]-[Batched Date]),1*([Batched Date]-[Previous batch date]))
Type = LEFT(Data[Name],SEARCH(" ",Data[Name])-1)
Rank = if([Days diff]<=7,CALCULATE(COUNTROWS(Data),FILTER(Data,Data[Batched Date]<=EARLIER(Data[Batched Date])&&Data[Type]=EARLIER(Data[Type]))),BLANK())
Batch name = "Batch "&Data[Rank]
Espero que esto ayude.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.