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

Segmentación de datos de fecha única para conectarse con una ventana de fechas

Hola a todos

Estoy trabajando en un informe de la compañía y he elegido ejecutar esto a través de PBI para facilitar la implementación. Lo que espero lograr es tener una sola segmentación de datos de selección de fecha que se conectará a un rango de fechas de vigencia / fechas de vencimiento en una de nuestras tablas de tarifas. En un mundo perfecto, un usuario introduciría una fecha de 23/7/2021 (Fecha de hoy) u otra fecha en el pasado y traería a colación la tasa de corospondción que se utilizó durante ese período. Si alguien tiene recomendaciones, agradecería la ayuda.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Kreichman88,

Esta es en realidad una gran pregunta, ya que hay bastantes variables en juego.

Mi primer instinto sería decir que debe relacionar su tabla de calendario con todas las fechas en su tabla de tarifas y activar la relación que desea con nosotros en cualquier medida dada mediante el uso de USERELATIONSHIP (...). Esto le permitirá usar una sola segmentación de datos de fecha para controlar las diferentes salidas necesarias (lo que las dimensiones del calendario de juego de roles no harían).

Sin embargo, sospecho firmemente que su tabla de tasas es, de hecho, una tabla de dimensión de variación lenta (SCD). En cuyo caso hay dos maneras de controlar su escenario:

1) Expanda su SCD en fechas individuales que se ejecutan consecutivamente para que tenga una fecha y tarifa específicas para cada día con las que pueda relacionar su tabla de calendario.

2) Escriba sus rangos de fechas SCD en sus medidas usando DAX, para que su medida identifique SELECTEDVALUE (calendar[date]) de su segmentación de datos, luego recoja la tasa correcta de la tabla de tasas comparando las fechas de tasa con selectedvalue, por ejemplo.

_rate =
CALCULATE(
  MAX(ratesTable[rate]),
  FILTER(
    ratesTable,
    ratesTable[rateStartDate] <= SELECTEDVALUE(calendar[date])
    && ratesTable[rateEndDate] >= SELECTEDVALUE(calendar[date])
  )
)

Esto no es realmente un ejemplo de trabajo, pero se obtiene la imagen.

Pete

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @Kreichman88,

Esta es en realidad una gran pregunta, ya que hay bastantes variables en juego.

Mi primer instinto sería decir que debe relacionar su tabla de calendario con todas las fechas en su tabla de tarifas y activar la relación que desea con nosotros en cualquier medida dada mediante el uso de USERELATIONSHIP (...). Esto le permitirá usar una sola segmentación de datos de fecha para controlar las diferentes salidas necesarias (lo que las dimensiones del calendario de juego de roles no harían).

Sin embargo, sospecho firmemente que su tabla de tasas es, de hecho, una tabla de dimensión de variación lenta (SCD). En cuyo caso hay dos maneras de controlar su escenario:

1) Expanda su SCD en fechas individuales que se ejecutan consecutivamente para que tenga una fecha y tarifa específicas para cada día con las que pueda relacionar su tabla de calendario.

2) Escriba sus rangos de fechas SCD en sus medidas usando DAX, para que su medida identifique SELECTEDVALUE (calendar[date]) de su segmentación de datos, luego recoja la tasa correcta de la tabla de tasas comparando las fechas de tasa con selectedvalue, por ejemplo.

_rate =
CALCULATE(
  MAX(ratesTable[rate]),
  FILTER(
    ratesTable,
    ratesTable[rateStartDate] <= SELECTEDVALUE(calendar[date])
    && ratesTable[rateEndDate] >= SELECTEDVALUE(calendar[date])
  )
)

Esto no es realmente un ejemplo de trabajo, pero se obtiene la imagen.

Pete

Syndicate_Admin
Administrator
Administrator

Hey @Kreichman88 ,

eso es absolutamente posible y la mejor práctica.

Cree una tabla de fechas y utilícese como segmentación de datos. A continuación, conecte la tabla de fechas a las demás tablas y utilice únicamente la tabla de fechas para segmentar. Así obtienes el resultado que deseas.

Aquí hay un pequeño tutorial de cómo crear una tabla de fechas:
Si necesita ayuda por favor hágamelo saber.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

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.