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

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.

Reply
Syndicate_Admin
Administrator
Administrator

número de bungalows teniendo en cuenta fechas específicas

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ódigoTipoTipoQuitado

1

grandeGranja31-12-2019
2PequeñoPrisma 402-01-2021
3PequeñoPrisma 231-12-2021
4PequeñoUnidad 204-02-2018
5DecentePrisma 621-02-2020

Muchas gracias de antemano, y estoy deseando la solución!

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

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 )
)

View solution in original post

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:

https://dax.guide/crossfilter/

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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

Syndicate_Admin
Administrator
Administrator

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:

https://dax.guide/crossfilter/

Gracias Miguel!!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.