Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
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 proyecto | Fecha de inicio | Estado |
1 | Viernes, 23 de febrero de 2024 | Anulado |
2 | Viernes, 23 de febrero de 2024 | Anulado |
3 | Viernes, 5 de abril de 2024 | Anulado |
4 | Viernes, 14 de abril de 2023 | Anulado |
5 | Viernes, 22 de marzo de 2024 | Anulado |
6 | Viernes, 1 de abril de 2022 | Anulado |
7 | Viernes, 25 de agosto de 2023 | Anulado |
8 | Viernes, 25 de agosto de 2023 | Anulado |
9 | Viernes, 15 de diciembre de 2023 | Anulado |
10 | Lunes, 8 de abril de 2024 | Anulado |
11 | Viernes, 1 de abril de 2022 | Anulado |
12 | Viernes, 15 de diciembre de 2023 | Anulado |
13 | Viernes, 14 de abril de 2023 | Anulado |
14 | Viernes, 1 de agosto de 2022 | Anulado |
15 | Viernes, 1 de diciembre de 2022 | Anulado |
16 | Viernes, 1 de abril de 2022 | Anulado |
17 | Viernes, 14 de abril de 2023 | Anulado |
18 | Viernes, 22 de diciembre de 2023 | Anulado |
Gracias.
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:
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
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 proyecto | Proyecto Fecha de cancelación | País del cliente | Estado del cliente | Estado |
1 | Viernes, 23 de febrero de 2024 | India | Hyderabad | Anulado |
2 | Viernes, 23 de febrero de 2024 | India | Bengaluru | Anulado |
3 | Viernes, 5 de abril de 2024 | India | Hyderabad | Anulado |
4 | Viernes, 14 de abril de 2023 | India | Hyderabad | Anulado |
5 | Viernes, 22 de marzo de 2024 | India | Hyderabad | Anulado |
6 | Viernes, 1 de abril de 2022 | India | Bengaluru | Anulado |
7 | Viernes, 25 de agosto de 2023 | India | Bengaluru | Anulado |
8 | Viernes, 25 de agosto de 2023 | India | Hyderabad | Anulado |
9 | Viernes, 15 de diciembre de 2023 | Estados Unidos | Atlanta | Anulado |
10 | Lunes, 8 de abril de 2024 | Estados Unidos | Virgina | Activo |
11 | Viernes, 1 de abril de 2022 | Estados Unidos | Virginia | Anulado |
12 | Viernes, 15 de diciembre de 2023 | Estados Unidos | Atlanta | Anulado |
13 | Viernes, 14 de abril de 2023 | India | Hyderabad | Anulado |
14 | Viernes, 1 de agosto de 2022 | India | Hyderabad | Anulado |
15 | Viernes, 1 de diciembre de 2022 | India | Hyderabad | Anulado |
16 | Viernes, 1 de abril de 2022 | India | Bengaluru | Anulado |
17 | Viernes, 14 de abril de 2023 | India | Bengaluru | Anulado |
18 | Viernes, 22 de diciembre de 2023 | India | Hyderabad | Anulado |
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.
CancelledOrders = VAR TodayDate = TODAY()
Var StartDate = EDATE(TodayDate,-12)
RETURN
CALCULATE(
COUNTROWS('Orders'),
'Orders'[Status] = "Cancelled",
'Orders'[Date] >= StartDate,
'Orders'[Date] <= TodayDate)
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
¿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.
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]
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.
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.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.