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
Anonymous
Not applicable

Ayuda de la fórmula DAX

Necesitaría ayuda para crear DAX y diseñar modelos de datos.

Tabla1:

fecha de iniciofecha de finalizaciónUnidadValor $
1/1/20101/1/2011A100
1/3/20101/3/2011B200
1/4/20101/4/2011C300
1/5/20101/5/2011D100
así sucesivamenteasí sucesivamente
hasta 2020hasta 2022

if (Seleccione la fecha >-fecha de inicio y seleccione la fecha<-fecha de finalización ,"y","n") y, a continuación, filtre el conjunto de datos a "Y" .

El usuario selecciona cualquier fecha del calendario en la segmentación de datos, por lo que se basa en que se deben mostrar los datos de la tabla 1.

Ejemplo si el usuario selecciona 1/2/2010, los datos deben mostrarse como a continuación en función de si es más condición.

1/1/20101/1/2011A100

8 REPLIES 8
v-jayw-msft
Community Support
Community Support

Hola @ja832153 ,

Compruebe la fórmula a continuación.

Measure = 
IF (
    ISFILTERED ( 'CALENDAR'[Date] ),
    IF (
        SELECTEDVALUE ( 'CALENDAR'[Date] ) >= SELECTEDVALUE ( 'Table'[start date] )
            && SELECTEDVALUE ( 'CALENDAR'[Date] ) <= SELECTEDVALUE ( 'Table'[end date] ),
        "y",
        "n"
    ),
    IF (
        TODAY () >= SELECTEDVALUE ( 'Table'[start date] )
            && TODAY () <= SELECTEDVALUE ( 'Table'[end date] ),
        "y",
        "n"
    )
)

1.PNG

Sin embargo, no se admite que la segmentación de fecha se muestre como visual de calendario.

Es posible que deba usar objetos visuales personalizados en su lugar.

Saludos

Jay

Community Support Team _ Jay
If this post helps, then please consider Accept it as the solution
to help the other members find it.
Anonymous
Not applicable

@v-jayw-msft Gracias por ayudarme en esto.

He escrito DAX que abosutely funcionando bien también agregó Min(Date) para habilitar la opción de calendario en la segmentación de fecha.

var _max á MIN('Date'[Date])
var _today - SELECTEDVALUE('Date'[Date],TODAY())
devolución
SI (
ISFILTERED ( 'Fecha'[Fecha] ),
CALCULATE(value,FILTER('Table1',_max>'[DATE2] && _max<'[DATE1])),
CALCULATE(value,FILTER('Table1',TODAY()>'[DATE2] && TODAY()<'[DATE1]))
)

cuando ejecuté el informe haciendo clic en borrar los filtros, mostrando los valores predeterminados a la fecha de hoy. Pero el valor de la segmentación de datos sigue mostrándose como valor Min(Date), en mi caso se muestra como 1/1/2010.

¿Hay alguna manera de pasar la fecha de hoy a la segmentación de datos como valor predeterminado.

Fowmy
Super User
Super User

@ja832153


Cree la siguiente medida y reemplace los nombres y columnas de tabla correctos. Agregue una segmentación de datos para las fechas y hála seleccionar de una sola vez.

Measure1 = 
VAR __DateSelected = MAX('Calendar'[Date]) Return
IF(
    __DateSelected >= max(Table[StartDate]) && __DateSelected <= max(Table[EndDate]) ,
    1,
    0
)


Inserte un objeto visual de tabla en el lienzo, agregue Fecha de inicio, Fecha de finalización y otros campos que necesite, Vaya al panel Filtro y agregue la nueva medida y establezca como igual a 1.

________________________

Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla

Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂

Youtube Linkedin

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

Anonymous
Not applicable

No hay ninguna relación entre la fecha y la tabla 1. ¿Funciona esta fórmula?

Anonymous
Not applicable

@amitchandak gracias, la fórmula está funcionando. Pero hay un par de desafíos.

1) El defult establecido en la fecha de hoy

2) El usuario necesita la opción de calendario en la segmentación de datos.

He pasado por debajo de Video en You tube. esta solución alternativa está funcionando, pero cómo combinar estos dos formuals.

https://www.youtube.com/watch?v=zhWtU0DynCk

Mi fórmula como la siguiente para establecer como valor predeterminado en la fecha de hoy.

ESCRITO ?
var _max - SELECTEDVALUE('Date'[Date],TODAY())
devolución
calculate([WRITTEN PREMIMUM], filter('Active Policy', _max>'[DATE2] && _max<'[DATE1]))

Anonymous
Not applicable

@amitchandak - ¿Puedes ayudarme en esto?

@ja832153 , si no hay ninguna relación entre la fecha y la tabla. Funcionará mejor. Es posible que todos o todos los elegidos no sean necesarios en ese caso

amitchandak
Super User
Super User

@ja832153 , Pruebe una medida como.

Medida
var _max á maxx(allselected(Date), Date[Date])
devolución
calculate(sum(Table[Value]), filter(Table, Table[Start Date] <-_max && Table[End Date] >-_max))

o usar todo lo elegido

Medida
var _max á maxx(allselected(Date), Date[Date])
devolución
calculate(sum(Table[Value]), filter(all(Table), Table[Start Date] <-_max && Table[End Date] >-_max))

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.