Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos,
Estoy tratando de calcular el número de bungalows activos en una fecha específica. Tengo una mesa de citas y una mesa de bungalow, que tienen una relación de uno (tabla de fechas) a muchos (mesa de bungalow). Digamos que me gustaría mostrar el número de bungalows disponibles/activos al 05 de enero de 2021 (filtro de segmentación) en una tabla o gráfico de matriz. He probado un par de fórmulas DAX usando count y if statements, pero ninguno realmente funciona para mí todavía.
Tabla de fechas:
Fecha |
01-01-2017 |
02-01-2017 |
31-12-2021 |
Mesa Bungalow
Código | Tipo | Tipo | Quitado |
1 | grande | Granja | 31-12-2019 |
2 | Pequeño | Prisma 4 | 02-01-2021 |
3 | Pequeño | Prisma 2 | 31-12-2021 |
4 | Pequeño | Unidad 2 | 04-02-2018 |
5 | Decente | Prisma 6 | 21-02-2020 |
Muchas gracias de antemano, y estoy deseando la solución!
Solved! Go to Solution.
Hay @jvelling
Si tiene una realización real entre las tablas, pruebe el siguiente código:
count =
CALCULATE (
COUNT ( 'Table'[Code] );
FILTER (
ALLSELECTED ( 'Table'[Removed] );
'Table'[Removed] >= MAX ( 'Calendar'[Date] )
);
CROSSFILTER ( 'Calendar'[Date]; 'Table'[Removed]; NONE )
)
No @jvelling ,
La función de filtro cruzado especifica la dirección de filtrado cruzado que se utilizará en un cálculo para una relación que existe entre dos columnas, lo que significa que realiza la selección de filtrado.
Para esta función tiene 3 opciones (únicas, ambas y ninguna). Por lo general, en una relación de uno a muchos, el filtrado cruzado se establece en solo yendo de un lado a los muchos, por lo que puede filtrar la tabla en el lado de muchos de la tabla lateral, pero no al revés.
En su caso lo que necesita es desactivar ese filtrado por lo que he utilizado la opción Ninguno, lo que significa que he desactivado el filtrado entre ambas tablas que es el mismo tiene la eliminación de la relación entre las tablas para que pueda seguir utilizando su relación para las otras visualizaciones, pero en el caso específico de esta medida no hay ninguna relación.
Compruebe la descripción de la función CROSSFILTER en el siguiente enlace:
Hay @jvelling
Lo sentimos, ¿puede describir cómo saber si un bungalow está activo o no? ¿La columna Eliminado significa que un bungalow está activo o inactivo después de esa fecha? Necesitamos más información para entender su resultado esperado y crear una medida para él. Gracias.
saludos
Jing
Hola Jing,
Gracias por su mensaje.
Eliminado de hecho se refiere a inactivo de la fecha seleccionada. El código DAX de MFelix funciona en esta situación.
Atentamente
Jvelling
Hay @jvelling
Si tiene una realización real entre las tablas, pruebe el siguiente código:
count =
CALCULATE (
COUNT ( 'Table'[Code] );
FILTER (
ALLSELECTED ( 'Table'[Removed] );
'Table'[Removed] >= MAX ( 'Calendar'[Date] )
);
CROSSFILTER ( 'Calendar'[Date]; 'Table'[Removed]; NONE )
)
Hola Miguel,
Gracias por su rápida respuesta. YNuestro código DAX realmente funciona. ¡¡Muchas gracias!!
¿Cómo contribuye la función Crossfilter al código? Sin filtrado cruzado no funciona correctamente.
Muchas gracias de nuevo y espero escuchar más acerca de la opción de filtrado cruzado.
Atentamente
Vellinga - Wikipedia, la enciclopedia libre
No @jvelling ,
La función de filtro cruzado especifica la dirección de filtrado cruzado que se utilizará en un cálculo para una relación que existe entre dos columnas, lo que significa que realiza la selección de filtrado.
Para esta función tiene 3 opciones (únicas, ambas y ninguna). Por lo general, en una relación de uno a muchos, el filtrado cruzado se establece en solo yendo de un lado a los muchos, por lo que puede filtrar la tabla en el lado de muchos de la tabla lateral, pero no al revés.
En su caso lo que necesita es desactivar ese filtrado por lo que he utilizado la opción Ninguno, lo que significa que he desactivado el filtrado entre ambas tablas que es el mismo tiene la eliminación de la relación entre las tablas para que pueda seguir utilizando su relación para las otras visualizaciones, pero en el caso específico de esta medida no hay ninguna relación.
Compruebe la descripción de la función CROSSFILTER en el siguiente enlace:
Gracias Miguel!!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |