cancel
Showing results for 
Search instead for 
Did you mean: 
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 )
)

View solution in original post

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/

View solution in original post

Gracias Miguel!!

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Top Solution Authors
Top Kudoed Authors