Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Tengo tabla de proyectos, algunas columnas necesarias se dan a continuación:
Caso del proyecto | Organización | InicioPeriodo | EndPeriod |
42251 | XYZ | 8/27/2017 | 10/16/2017 |
Tengo otra tabla Tickets, que se ve así a continuación:
Caso | Organización | InicioPeriodo | EndPeriod |
52454 | XYZ | 8/29/2017 | 9/10/2017 |
56464 | XYZ | 11/16/2017 | 12/12/2017 |
54859 | XYZ | 11/19/2017 | 12/12/2017 |
52421 | XYZ | 1/9/2018 | 2/2/2018 |
Quiero crear medidas separadas para lo siguiente:
1) Caso en la tabla Tickets creada entre el StartPeriod y el EndPeriod del Project Case.
2) Caso en la tabla Tickets creado durante los primeros 30 días después del EndPeriod del Caso del Proyecto.
Cualquier ayuda
Solved! Go to Solution.
@patilmeet7 según tengo entendido, Measure1 está funcionando según lo previsto, pero Measure2 no está con el conjunto de datos revisado.
Pruebe esto
Measure2 =
VAR _0 =
CALCULATE (
MAX ( Project[EndPeriod] ),
FILTER (
VALUES ( Project[Organization] ),
Project[Organization] = CALCULATE ( MAX ( Tickets[Organization] ) )
)
)
VAR _1 =
CALCULATE (
COUNT ( Tickets[Case] ),
FILTER ( Tickets, Tickets[StartPeriod] > _0 && Tickets[StartPeriod] <= _0 + 30 )
)
RETURN
_1
@patilmeet7 según tengo entendido, Measure1 está funcionando según lo previsto, pero Measure2 no está con el conjunto de datos revisado.
Pruebe esto
Measure2 =
VAR _0 =
CALCULATE (
MAX ( Project[EndPeriod] ),
FILTER (
VALUES ( Project[Organization] ),
Project[Organization] = CALCULATE ( MAX ( Tickets[Organization] ) )
)
)
VAR _1 =
CALCULATE (
COUNT ( Tickets[Case] ),
FILTER ( Tickets, Tickets[StartPeriod] > _0 && Tickets[StartPeriod] <= _0 + 30 )
)
RETURN
_1
@smpa01 ¡Esto funcionó bien! Gracias
En lugar de Count, solo usé Distinctcount, ya que había duplicados en mis datos. Solo quería actualizar si alguien se refiere a esta solución.
Measure1 =
CALCULATE (
COUNT ( Tickets[Case] ),
FILTER (
Tickets,
Tickets[StartPeriod] >= MAX ( Project[StartPeriod] )
&& Tickets[StartPeriod] <= MAX ( Project[EndPeriod] )
)
)
Measure2 =
CALCULATE (
COUNT ( Tickets[Case] ),
FILTER (
Tickets,
Tickets[StartPeriod] <= MAX ( Project[EndPeriod] )+30
)
)
@smpa01 Para la Medida 2, no estoy obteniendo resultados correctos.
Cada organización comienza con un caso de proyecto, puede durar hasta N número de días dependiendo de cuánto tiempo tomó.
Pero necesito saber los casos presentados en los primeros 30 días cuando se cerró el caso del proyecto (EndDate)
Por ejemplo: Si el caso del proyecto tardó todo el mes de agosto en completarse y cerrarse (31/08/2021). Necesito conocer los Casos presentados en el Mes de Septiembre (30 días).
@patilmeet7 mi solución se basó en los datos proporcionados.
Mejore su pregunta con mejores datos de muestra si no está obteniendo el resultado que desea.
@smpa01 Acabo de actualizar las fechas para el caso
Tabla de proyectos
Caso del proyecto | Organización | InicioPeriodo | EndPeriod |
42251 | XYZ | 8/6/2017 | 8/31/2017 |
Tabla de entradas
Caso | Organización | InicioPeriodo | EndPeriod |
52454 | XYZ | 8/28/2017 | 9/6/2017 |
56464 | XYZ | 9/6/2017 | 9/18/2017 |
54859 | XYZ | 9/7/2017 | 9/26/2017 |
52421 | XYZ | 9/8/2017 | 9/9/2017 |
Aquí, cuando miras las fechas. El caso del proyecto para la Organización XYZ se inició y completó en agosto el 31/8/2017.
Para la Medida 2, quiero los casos de la Tabla de Entradas donde el StartPeriod es posterior al 31/08/2017 durante los primeros 30 días (es decir, del 9/1/2017 al 30/9/2017)
¿Tiene sentido?
Cualquier recomendación @Greg_Deckler @amitchandak