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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Número de proyectos cancelados

Hola, tengo 18 proyectos que se cancelaron desde 2022 hasta la fecha. Estoy creando un informe en Power BI.

Quiero conocer las fórmulas del DAX para averiguar:
1. Nº de proyectos cancelados en los últimos 3 meses a partir de la fecha de inicio.
2. Ningún proyecto cancelado en los últimos 12 meses a partir de la fecha de inicio.

Aquí hay un ejemplo de datos para su referencia.

ID del proyectoFecha de inicioEstado
1Viernes, 23 de febrero de 2024Anulado
2Viernes, 23 de febrero de 2024Anulado
3Viernes, 5 de abril de 2024Anulado
4Viernes, 14 de abril de 2023Anulado
5Viernes, 22 de marzo de 2024Anulado
6Viernes, 1 de abril de 2022Anulado
7Viernes, 25 de agosto de 2023Anulado
8Viernes, 25 de agosto de 2023Anulado
9Viernes, 15 de diciembre de 2023Anulado
10Lunes, 8 de abril de 2024Anulado
11Viernes, 1 de abril de 2022Anulado
12Viernes, 15 de diciembre de 2023Anulado
13Viernes, 14 de abril de 2023Anulado
14Viernes, 1 de agosto de 2022Anulado
15Viernes, 1 de diciembre de 2022Anulado
16Viernes, 1 de abril de 2022Anulado
17Viernes, 14 de abril de 2023Anulado
18Viernes, 22 de diciembre de 2023Anulado

Gracias.

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Gracias por sus respuestas, estas han sido de gran ayuda para mí, por favor permítanme ofrecer otra idea:

Hola @h11 ,

¿Se refiere a mostrar el recuento de los primeros 3 meses o los primeros 12 meses de cada línea de fecha agrupada por [País del cliente] y [País del cliente]?

Puede utilizar la siguiente medida:

last_3 =
COUNTX(
    FILTER(ALL('Table'),
    'Table'[Client Country]=MAX('Table'[Client Country])&&
    'Table'[Client State]=MAX('Table'[Client State])&&
    'Table'[Project Cancelled date]>=DATE(YEAR(MAX('Table'[Project Cancelled date])),MONTH(MAX('Table'[Project Cancelled date]))-3,DAY(MAX('Table'[Project Cancelled date])))&&
    'Table'[Project Cancelled date]<=MAX('Table'[Project Cancelled date])&&
    'Table'[Status]="Cancelled"
    ),[Project ID])
last_12 =
COUNTX(
    FILTER(ALLSELECTED('Table'),
    'Table'[Client Country]=MAX('Table'[Client Country])&&
    'Table'[Client State]=MAX('Table'[Client State])&&
    'Table'[Project Cancelled date]>=DATE(YEAR(MAX('Table'[Project Cancelled date]))-1,MONTH(MAX('Table'[Project Cancelled date])),DAY(MAX('Table'[Project Cancelled date])))&&
    'Table'[Project Cancelled date]<=MAX('Table'[Project Cancelled date])&&
    'Table'[Status]="Cancelled"
    ),[Project ID])

Resultado:

vyangliumsft_0-1716282832604.png

Saludos

Liu Yang

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente

Syndicate_Admin
Administrator
Administrator

Hola @miTutorials @IoannisPhilip @HotChilli @hackcrr - Perdón por engañar con mi pregunta. Esta es mi clara petición. Sinceras disculpas por perder el tiempo.

Quiero saber el número de proyectos que se cancelaron con el mismo país y estado del cliente durante los últimos 3 meses y 12 meses desde la fecha en que se canceló y, cuando profundice, debería poder mostrar los detalles completos de cada proyecto.

Para su información, tengo 120+ proyectos que se cancelaron a partir de 2022. Mi tabla también incluye proyectos activos. Estos son solo datos de muestra con solo 17 proyectos cancelados y 1 proyecto activo para su referencia.

ID del proyectoProyecto Fecha de cancelaciónPaís del clienteEstado del clienteEstado
1Viernes, 23 de febrero de 2024IndiaHyderabadAnulado
2Viernes, 23 de febrero de 2024IndiaBengaluruAnulado
3Viernes, 5 de abril de 2024IndiaHyderabadAnulado
4Viernes, 14 de abril de 2023IndiaHyderabadAnulado
5Viernes, 22 de marzo de 2024IndiaHyderabadAnulado
6Viernes, 1 de abril de 2022IndiaBengaluruAnulado
7Viernes, 25 de agosto de 2023IndiaBengaluruAnulado
8Viernes, 25 de agosto de 2023IndiaHyderabadAnulado
9Viernes, 15 de diciembre de 2023Estados UnidosAtlantaAnulado
10Lunes, 8 de abril de 2024Estados UnidosVirginaActivo
11Viernes, 1 de abril de 2022Estados UnidosVirginiaAnulado
12Viernes, 15 de diciembre de 2023Estados UnidosAtlantaAnulado
13Viernes, 14 de abril de 2023IndiaHyderabadAnulado
14Viernes, 1 de agosto de 2022IndiaHyderabadAnulado
15Viernes, 1 de diciembre de 2022IndiaHyderabadAnulado
16Viernes, 1 de abril de 2022IndiaBengaluruAnulado
17Viernes, 14 de abril de 2023IndiaBengaluruAnulado
18Viernes, 22 de diciembre de 2023IndiaHyderabadAnulado
Syndicate_Admin
Administrator
Administrator

Pruebe la siguiente medida: puede combinarla con el parámetro de campo para realizar la selección de mes dinámicamente desde una segmentación de datos. Si no sabes cómo hacerlo, mira el siguiente tutorial a partir del minuto 8:40.

Segmentación dinámica: identificación de los clientes principales e inferiores del N% por ventas en ...

CancelledOrders = VAR TodayDate = TODAY()
Var StartDate  = EDATE(TodayDate,-12)
RETURN
CALCULATE(
    COUNTROWS('Orders'),
    'Orders'[Status] = "Cancelled",
    'Orders'[Date] >= StartDate,
    'Orders'[Date] <= TodayDate)

Syndicate_Admin
Administrator
Administrator

Hola @h11 ,
Puede crear dos columnas calculadas mediante fórmulas DAX que le ayudarán a determinar el número de proyectos que se cancelaron dentro de los períodos de tiempo especificados a partir de sus fechas de inicio. A continuación te explicamos cómo puedes hacerlo:
Paso 1: Necesitas una columna de "Fecha de finalización / Fecha de cancelación"
Paso 2: Crear una columna calculada

CancelledIn3Months = 
VAR CancelledDate = [End Date]  // assuming this is the cancellation date
VAR StartDate = [Start Date]
VAR IsCancelledIn3Months = 
    IF(
        [Status] = "Cancelled" &&
        DATEDIFF(StartDate, CancelledDate, MONTH) <= 3,
        1,
        0
    )
RETURN
    IsCancelledIn3Months

Haz lo mismo durante los 12 meses
Paso 3: Crear medidas equivalentes

CancelledProjectsIn3Months = 
CALCULATE(
    COUNTROWS(TableName),
    TableName[CancelledIn3Months] = 1
)


Si desea una medida dinámica, considere la posibilidad de utilizar la función today() en su lugar.

Mucha suerte
Ioannis

Syndicate_Admin
Administrator
Administrator

¿Puede proporcionar más información, por favor?

La columna de fecha es la fecha de cancelación o la fecha en que comenzó el proyecto.

Dices "a partir de la fecha en que comenzó", ¿necesitamos otra fecha aquí para cada fila o hay una suposición de 1/1/2022?

Muestre el resultado deseado de estos datos.

Syndicate_Admin
Administrator
Administrator

Hola, @h11

Para calcular el número de proyectos cancelados en los últimos 3 meses y los últimos 12 meses a partir de la fecha de inicio, puede crear una métrica de DAX en Power BI. En primer lugar, necesita una columna para indicar cuándo se canceló un proyecto. Dado que todos los elementos de los datos de ejemplo están marcados como cancelados, puede crear una columna que contenga la fecha de la cancelación. Para simplificar, suponga que la fecha de cancelación es la misma que la fecha de inicio.

Cancellation Date = Projects[Start Date]

hackcrr_0-1715778484926.png

Número de proyectos cancelados en un plazo de 3 meses Expresión de métrica DAX:

Cancelled within 3 Months = 
CALCULATE(
    COUNT(Projects[Project ID]),
    FILTER(
        Projects,
        Projects[Status] = "Cancelled" &&
        DATEDIFF(Projects[Start Date], Projects[Cancellation Date], MONTH) <= 3
    )
)

Número de proyectos cancelados en un plazo de 12 meses:

Cancelled within 12 Months = 
CALCULATE(
    COUNT(Projects[Project ID]),
    FILTER(
        Projects,
        Projects[Status] = "Cancelled" &&
        DATEDIFF(Projects[Start Date], Projects[Cancellation Date], MONTH) <= 12
    )
)

Agregar objeto visual de tarjeta: arrastre la métrica Cancelado en 3 meses a una tarjeta para mostrar el número de elementos cancelados en los últimos 3 meses. Agregar otro objeto visual de tarjeta: arrastre la métrica Cancelado en 12 meses a otra tarjeta para mostrar el número de elementos cancelados en los últimos 12 meses.

hackcrr_1-1715778614920.png

Saludos

hackcrr

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors