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.
Hola
Tengo una fórmula de Excel que utiliza dos fechas de parámetro que son introducidas por el usuario en mi hoja de cálculo.
Por ejemplo, IF(AND(ParameterStartDate<['[Fecha de inicio]],ParameterEndDate>['[Fecha de finalización]]).
¿Cuál sería la mejor manera de hacer este tipo de fórmula de fecha en Power BI en el nivel de fila, pero para que el usuario pueda usar una segmentación de datos en la página del informe en lugar de un parámetro?
Gracias
Liam
Hola, @lherbert502
Una medida reflejará la selección de la segmentación de datos a tiempo y la columna se actualiza solo después de cargar y hacer clic en el botón Actualizar y no se puede interactuar con otro objeto visual. Creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Calendario (una tabla calculada):
Calendar = CALENDARAUTO()
No hay ninguna relación entre dos tablas. Creas un meaure como el de abajo.
Result =
var _parameterstartdate =
CALCULATE(
MIN('Calendar'[Date]),
ALLSELECTED('Calendar')
)
var _parameterenddate =
CALCULATE(
MAX('Calendar'[Date]),
ALLSELECTED('Calendar')
)
return
IF(
_parameterstartdate<SELECTEDVALUE('Table'[StartDate])&&
_parameterenddate>SELECTEDVALUE('Table'[EndDate]),
"Yes","No"
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-alq-msft ,
Muchas gracias por explicarte.
El archivo pbix indica Object reference not set to an instance of an object. ¿Esto tendría algo que ver con la versión?
Gracias
Liam
Hola, @lherbert502
Puede intentar actualizar Power BI Desktop a la versión más reciente para ver si ayuda. El problema también puede estar relacionado con la cuenta. Puede hacer referencia a la referencia de objeto no establecida en una instancia de un objeto al iniciar sesión.
Saludos
Allan
@lherbert502 , ¿Dónde necesitas eso?
En medida
Grand Total Orders for Selected Date Range =
var _max = maxx(allselected(Date),Date[Date])
var _min = minx(allselected(Date),Date[Date])
return
Calculate([Measure],filter(ALL(Date),Date[Date]<_min && PerformanceTable[Date]>_max))
Utilice una tabla de fechas
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
@lherbert502 , No se puede pasar el parámetro de segmentación de datos a columnas calculadas. Así que piensen que el término de la medida sólo
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |