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.
Esta medida se crea utilizando una dimensión de fecha separada, como se puede ver en este modelo de datos:
Hacer eso permite calcular el recuento distinto correcto, utilizando este DAX:
Antal verserende sager = VAR MinDato = MIN('FilterDato (Verserende sager)'[DatoFilterKey]) RETURN CALCULATE( DISTINCTCOUNT(FactArvesager[ArvesagsKey]), FactArvesager[Forventet afsluttet Dato] >= MinDato && FactArvesager[Bostarts Dato] < MinDato && (FactArvesager[Realiseretarv Dato] = BLANK() || FactArvesager[Realiseretarv Dato] >= MinDato), USERELATIONSHIP(FactArvesager[Forventet afsluttet Dato],DimDato[DatoKey]) )
El VAR MinDato da la fecha mínima en mi filtro de fecha:
Pero el modelo de datos no es tan fácil de usar, y me gustaría usar la fecha de mi dimensión Fecha (DimDato) en lugar de la dimensión de fecha separada.
El problema es que cuando uso la dimensión Fecha me da el resultado equivocado. Si utilizo esta medida:
Antal verserende sager test = VAR MinDato = MIN(DimDato[DatoKey]) RETURN CALCULATE( DISTINCTCOUNT(FactArvesager[ArvesagsKey]), FactArvesager[Forventet afsluttet Dato] >= MinDato && FactArvesager[Bostarts Dato] < MinDato && (FactArvesager[Realiseretarv Dato] = BLANK() || FactArvesager[Realiseretarv Dato] >= MinDato), USERELATIONSHIP(FactArvesager[Forventet afsluttet Dato],DimDato[DatoKey]) )
Si usara la dimensión de fecha (DimDato) en lugar de la dimensión de fecha separada, obtengo 4 registros más:
La fecha mínima es 1. abril 2022:
La fila verde es correcta ya que es anterior a la fecha mínima y el filtro en la medida funciona, pero las 4 filas rojas no son correctas como se puede ver, ya que los 4 registros están después de 1. abril de 2022.
A mí me parece que la variable MinDato (= fecha mínima del filtro de fecha) está caltuualizada de manera diferente a lo que yo esperaría.
A continuación se muestra el archivo de muestra adjunto:
https://drive.google.com/file/d/1yjp20i4tZP0GAnSbSe-06f4TtkQowIrh/view?usp=sharing
Hay dos hojas, y los resultados en cada hoja son correctos, pero para que el resultado en la hoja 'Pronóstico' sea correcto, necesito crear una nueva dimensión de fecha como se describió anteriormente. Me gustaría usar solo la dimensión de fecha principal.
Espero que esto te dé lo que necesitas.
Thx por adelantado
🙂
Hola @Bokazoit ,
Veamos si ahora conseguimos lo que querías al introducir la variable "FirstDayQuarter" en tu última versión.
¿Qué pasa si quiero mostrarlo con otros filtros como el mes, etc., debo agregarlo también?
Hola @Bokazoit
Se adjuntan la imagen de referencia y el archivo.
https://drive.google.com/file/d/1YABbpnVlDchNNU-bCnI6TvizFioz0U3D/view?usp=sharing
Espero que esto ayude.
Saludos
Kumail Raza
LinkedIn: https://www.linkedin.com/in/kumail-raza-76508856/
Lo siento, no, eso no cambió nada.
En el expediente actualizado, la nueva medida (
Cuando elijo puede que el resultado se vea así:
Pero debería verse así:
Según un moderador de MS es porque los 7 que faltan en abril se deben al filtro al usar la medida (tenga en cuenta que se altera un poco):
Antal verserende sager = VAR MinDato = MIN(DimDato[DatoKey]) VAR FirstDayQuarter = DATE ( YEAR ( MinDato ), ROUNDUP ( DIVIDE ( MONTH ( MinDato ),3 ),0 ) *3 -2, 1) RETURN CALCULATE( DISTINCTCOUNT(FactArvesager[ArvesagsKey]), FactArvesager[Forventet afsluttet Dato] >= FirstDayQuarter && FactArvesager[Bostarts Dato] < MinDato && (FactArvesager[Realiseretarv Dato] = BLANK() || FactArvesager[Realiseretarv Dato] >= MinDato), USERELATIONSHIP(FactArvesager[Forventet afsluttet Dato],DimDato[DatoKey]) )
Como mis respuestas, fue mucho más fácil usar el administrador de informes.
Hola de nuevo @Bokazoit,
Busque el archivo pbix adjunto donde encontrará un duplicado de su pestaña Pronóstico donde estoy usando DimDato para dividir según su requisito y no FilterDato.
Según mi publicación original, solo cambié la variable MinDato.
Tendrás que adaptar el resto de tus medidas, en lugar de esto:
VAR MinDato = MIN('FilterDato (Verserende sager)'[DatoFilterKey])
use esto:
MinDato = CALCULATE(MIN(DimDato[Dato]),ALLSELECTED(DimDato))
Espero que ayude.
Esto podría funcionar:
TRY THIS =
VAR MinDato = CALCULATE(MIN(DimDato[Dato]),ALLSELECTED(DimDato))
RETURN
CALCULATE(
DISTINCTCOUNT(FactArvesager[ArvesagsKey]),
FactArvesager[Forventet afsluttet Dato] >= MinDato &&
FactArvesager[Bostarts Dato] < MinDato &&
(FactArvesager[Realiseretarv Dato] = BLANK() || FactArvesager[Realiseretarv Dato] >= MinDato),
USERELATIONSHIP(FactArvesager[Forventet afsluttet Dato],DimDato[DatoKey])
)
Se cambia la medida, pero no veo cómo eso alteraría nada. pero tu idea no da el resultado esperado:
Indtægter verserende sager =
VAR MinDato = MIN('FilterDato (Verserende sager)'[DatoFilterKey])
VAR FirstDayQuarter = DATE ( YEAR ( MinDato ), ROUNDUP ( DIVIDE ( MONTH ( MinDato ),3 ),0 ) *3 -2, 1)
RETURN
CALCULATE(
SUM(FactArvesager[#forventetarv]),
FactArvesager[Forventet afsluttet Dato] >= FirstDayQuarter &&
FactArvesager[Bostarts Dato] < MinDato &&
(FactArvesager[Realiseretarv Dato] = BLANK() || FactArvesager[Realiseretarv Dato] >= MinDato),
USERELATIONSHIP(FactArvesager[Forventet afsluttet Dato],DimDato[DatoKey])
)
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |