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

Solo necesita usar una dimensión de fecha en esta medida, cómo hacerlo (archivo de muestra incluido)

Esta medida se crea utilizando una dimensión de fecha separada, como se puede ver en este modelo de datos:

Bokazoit_0-1652777318231.png

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:

Bokazoit_1-1652777317928.png

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:

Bokazoit_2-1652777318108.png

La fecha mínima es 1. abril 2022:

Bokazoit_3-1652777317931.png

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

🙂

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola @Bokazoit ,
Veamos si ahora conseguimos lo que querías al introducir la variable "FirstDayQuarter" en tu última versión.

Payeras_BI_1-1652876932501.png

¿Qué pasa si quiero mostrarlo con otros filtros como el mes, etc., debo agregarlo también?

Syndicate_Admin
Administrator
Administrator

Hola @Bokazoit

Se adjuntan la imagen de referencia y el archivo.

Kumail_0-1652797775301.png

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.

@Bokazoit

En el expediente actualizado, la nueva medida (

2Antal verserende sager) se actualiza para referirse a la tabla DimDato y el modelo actualizado con DimDato conectado a FilterDato para que el informe funcione con DimDato[Dato] en el filtro visual.
Saludos
Kumail Raza

Cuando elijo puede que el resultado se vea así:

Bokazoit_0-1653298151921.png

Pero debería verse así:

Bokazoit_1-1653298197054.png

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.

Syndicate_Admin
Administrator
Administrator

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.

Payeras_BI_0-1652792714042.png

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.

Syndicate_Admin
Administrator
Administrator

@Bokazoit ,

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

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.