Forum Discussion
Problema de Dax
Hola
Estoy tratando de mostrar el total de noches entre la fecha de llegada y la fecha de salida según la selección de segmentación de datos
A continuación se muestra un ejemplo.
La lógica detrás de la columna Total de noches es el recuento de noches entre el intervalo de fechas que seleccionamos en Segmentación de datos es
(7/1/2023- 7/13/2023 ) que creé. Por ejemplo, el cliente A llegó el 1/07/2023 y partió el 16/07/2023. Necesitamos contar solo las noches en las que se queda entre el rango de fechas que seleccionamos en la rebanadora y pero no la fecha de salida, ya que se va ese día y el total de noches son = 13
El número de noches proviene de DB por la lógica del número de noches entre la fecha de llegada y salida, que es de 15 para (Llegada el 1/7/2023 y salida el 16/07/2023). Aquí no estamos contando la noche de la fecha de salida ya que está saliendo del hotel.
Para Total Night escribí la medida a continuación. Ahora necesito la suma del total de noches en una tarjeta visual y pero me estoy quedando en blanco después de arrastrarla a la tarjeta. ¿Puede alguien ayudarme, por favor?
2 Replies
- Syndicate_Admin
Administrator
HI, @Tezaroyal
Está intentando crear un objeto visual de tarjeta con esta medida, pero es probable que devuelva BLANK porque el objeto visual de la tarjeta no tiene un contexto de fila al que hacer referencia. Este problema surge porque un objeto visual de tarjeta está diseñado para mostrar un único valor agregado (como una suma o un promedio) y SELECTEDVALUE no puede funcionar en este contexto, ya que devuelve el valor cuando solo hay un valor en la columna especificada para el contexto de filtro actual, de lo contrario, devuelve un resultado alternativo especificado o BLANK() de forma predeterminada.
Es posible que deba revisar la medida para controlar una situación en la que se seleccionan varias filas o ninguna, posiblemente reemplazando SELECTEDVALUE con MIN o MAX, u otra función agregada adecuada que funcione para su caso específico. Esto le permitiría calcular el total de noches incluso cuando se selecciona más de una fila.
Sin embargo, una forma más efectiva podría ser crear una nueva tabla que cree una fila para cada noche que un huésped se alojó y luego resumirá las filas que caen en las fechas de segmentación de datos seleccionadas. Esto podría darle un recuento simple de filas como resultado que podría colocarse en la imagen de la tarjeta.
Recuerde que, sin un contexto de fila específico, es probable que la función SELECTEDVALUE no funcione de la manera que espera en los elementos visuales de la tarjeta.
Si mi ayuda te ayudó de alguna manera, golpea 👍 .
- Syndicate_Admin
Administrator
@Tezaroyal Primero, por favor vote por esta idea: https://ideas.powerbi.com/ideas/idea/?ideaid=082203f1-594f-4ba7-ac87-bb91096c742e
Esto parece un problema de totales de medida. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
Además, esta medida rápida, medir totales, la última palabra debería brindarle lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
Además: https://youtu.be/uXRriTN0cfY
Y: https://youtu.be/n4TYhF2ARe8