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

¿La función DATESBETWEEN invalida otros filtros relacionados con date?

Hola, chicos

Tengo un problema con respecto a los resultados de una medida cuando se ve afectado por un filtro.

He intentado e investigado bastante, pero no puedo encontrar la razón. Esperemos que ustedes pueden ayudar.

El resultado es la siguiente tabla:

Working day filter interaction.png

Los resultados de la columna 'intervalo de fechas seleccionado' (SDR) son correctos. Los resultados de la columna SDR y Año hasta la fecha (YTD) deben ser exactamente los mismos que en este ejemplo se aplican las mismas fechas para ambas columnas(he seleccionado todas las fechas de este año (del 1 de enero al 3 de enero no tienen datos)).

A continuación se presentan las medidas de DEG y YTD. La única diferencia es que la medida YTD utiliza una función datesbeten.

¿WorkingDay? es una columna de la Tabla de calendarios. Existe una relación entre [Fecha] en la tabla 'Calendario' y [Fecha de contabilización] en la tabla 'Total de idad de documento de material de hecho'.

¿El WorkingDay? dimension funciona perfectamente bien con SDR, pero no con YTD.

¿Qué causa esto y cómo puedo resolverlo?

Otros filtros no causan problemas y dan el mismo resultado.

Ya saqué algunas cosas en la medida, que no estaban afectando el resultado. La única diferencia que queda es la función datesbeten.

¿La función Datesbetween anula la jornada laboral? En ese caso, sin embargo, no esperaría que la fila 'No' en Año hasta la fecha cambie.

¿Alguna idea?

Gracias de antemano!

Intervalo de fechas seleccionado = Volumen KG =

CALCULAR(
SUM('Total de artículos de documentos de material de hechos'[Cantidad KG])
OR('Total de elemento de documento de material de hechos'[Tipo de movimiento] = "101", 'Total de elemento de documento de material de hechos'[Tipo de movimiento] = "102")

Año hasta la fecha se basa en la medida volumen KG, pero incluye una fecha entre filtro =

var firstdayYTD =
DATE(YEAR(MAX('Total de especificaciones de documento de material de hechos'[Fecha de contabilización])),1,1)
var lastdayYTD =
MAX('Total de idad de documento de material de hechos'[Fecha de contabilización])

devolución

CALCULAR(
[Volumen KG],
DATESBETWEEN(DimCalendar[Date],firstdayYTD,lastdayYTD)
)

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@PatM Necesitaría datos de origen de ejemplo. Pero, mi sugerencia, no utilice DATESBETWEEN.

Para **bleep** con inteligencia de tiempo - Microsoft Power BI Community

Lo sentimos, teniendo problemas para seguir, ¿puede publicar datos de ejemplo como texto y salida esperada?
No hay realmente suficiente información para continuar, por favor, primero verifique si su problema es un problema común que aparece aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de la muestra
3. Explicación en palabras de cómo llegar de 1. a 2.

Gracias por su respuesta y el tiempo @Greg_Deckler

1. Ejemplo de la estructura de datos de la tabla 'Fact Material Document Item Total':

Fecha de publicaciónTipo de movimientoCantidad KG
1/4/202110120
1/5202110260
3/7/202110130
3/9/202110110
4/5/202110140

Esta es la configuración de los datos (en esta tabla solo algunos datos de ejemplo, ya que los datos son confidenciales). ¿WorkingDay? (Sí o No) es una columna dentro de la tabla Calendario que está relacionada con la tabla Hechos ([Fecha] - [Fecha de registro]).

2. El resultado esperado es la columna Intervalo de fechas seleccionado que se muestra en la tabla.

La última columna (Año hasta la fecha) no muestra el resultado esperado y utiliza la función DATESBETWEEN.

3. Las dos medidas anteriores son cómo pasar de 1 a 2. La primera medida 'Intervalo de fechas seleccionado' solo utiliza la suma de la columna Cantidad en KG (y filtra el tipo de movimiento, pero no es relevante aquí). La segunda medida 'Año hasta la fecha' utiliza la función DATESBETWEEN y conduce a los resultados incorrectos.

¿Cuál es su sugerencia en cuanto a qué expresión dax alternativa podría usar para obtener los datos de un período específico (Año hasta la fecha, pero también, por ejemplo, los últimos 10 días) que se muestran en las columnas a través de una medida (y que interactúa con la dimensión WorkingDay)? Año hasta la fecha tiene su expresión DAX estándar, por supuesto, pero me interesaría en otros períodos de tiempo (no en expresiones DAX estándar) también.

Esperamos sus sugerencias.

Gracias de antemano!

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.