Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo los siguientes datos:
ReportingDate | Tipo de valoración | CierreValoración |
3/30/2023 | Coste de adquisición reciente | 100 |
3/30/2023 | Gestor Externo | 229 |
3/30/2023 | Valoración independiente | 300 |
3/30/2023 | NULO | 400 |
3/30/2023 | Valoración Interna | 90 |
3/30/2023 | Precio de transacción reciente | 780 |
6/30/2020 | Gestor Externo | 50 |
6/30/2020 | Valoración independiente | 50 |
6/30/2020 | NULO | 56 |
6/30/2020 | Revisión de escritorio | 606 |
6/30/2020 | Valoración Interna | 60 |
Creé una medida con el código DAX como se muestra a continuación. Quiero mostrar la suma de la última valoración (valoración con la última fecha de informe) de forma predeterminada (sin aplicar ningún filtro).
Total Latest Valuation =
VAR SelectedDate = SELECTEDVALUE ( 'I&RR Valuation'[Reporting Date] )
VAR EffectiveDate =
IF (
ISBLANK(SelectedDate),
IF (
HASONEVALUE('I&RR Valuation'[Reporting Date]),
VALUES('I&RR Valuation'[Reporting Date]),
CALCULATE (
MAX('I&RR Valuation'[Reporting Date]),
ALLSELECTED('I&RR Valuation')
)
),
SelectedDate
)
RETURN
CALCULATE (
SUM('I&RR Valuation'[Closing Valuation]),
'I&RR Valuation'[Reporting Date] = EffectiveDate
)
El código funciona bien para mis otros objetos visuales, pero cuando lo uso como valores de mi gráfico de rectángulos y uso ValuationType como categoría, no funciona como se esperaba:
Here, Revisión de escritorio should not be included, as the latest reporting date for records with this Valuation Type is 2020-06-30. 2020-06-30 is not the latest reporting date in the table.
Lo que quiero son solo registros con fecha de informe = 2023-03-30, ya que esta es la última fecha de informe en la tabla. Resultado esperado:
Puedo obtener este resultado esperado al seleccionar 2023-03-30 en el filtro ReportingDate. No muestra este resultado esperado cuando no se aplica ningún filtro.
Parece que el problema es que el diagrama de rectángulos determina la última valoración dentro de cada categoría en lugar de entre categorías, por lo que incluye la suma de la última valoración por tipo de valoración.
¿Hay alguna manera de hacer que el gráfico de rectángulos muestre el resultado esperado, modificando el código DAX, ignorando la categoría al determinar la última valoración o cualquier otro método?
Espero que mi descripción del problema tenga sentido. ¡Muchas gracias por cualquier consejo/sugerencia!
Nota: Olvidé mencionar en la publicación original que habilité la visualización personalizada para mi informe.
Por lo tanto, modificar DAX solo para incluir ValuationType puede no ser la mejor solución, ya que los usuarios pueden seleccionar otras columnas como Category al personalizar el objeto visual.
Esta es también la razón por la que este problema me da tanto dolor de cabeza...... ¡Realmente necesito la ayuda de algunos profesionales, por favor! ¡¡Gracias!!
Hola Ashish, ¡realmente aprecio tu aporte!
Lo modifiqué y lo apliqué a mi informe, y funciona muy bien cuando está en estado predeterminado.
Cuando aplico otros filtros, por ejemplo, Inversión, espero que muestre la última valoración de esa inversión.
Por ejemplo, cuando selecciono Apple en mi filtro, el resultado esperado es mostrar la última valoración de Apple (el 30/06/2020), con el tipo de valoración Administrador externo y Revisión de escritorio.
Fecha de presentación de informes | Inversión | Tipo de valoración | Valoración de cierre |
3/30/2023 | Propiedad ABC | Coste de adquisición reciente | 100 |
3/30/2023 | Propiedad BE | Gestor Externo | 229 |
3/30/2023 | Valoración independiente | 300 | |
3/30/2023 | NULO | 400 | |
3/30/2023 | Valoración Interna | 90 | |
3/30/2023 | Precio de transacción reciente | 780 | |
6/30/2020 | Manzana | Gestor Externo | 50 |
6/30/2020 | Plátano | Valoración independiente | 50 |
6/30/2020 | NULO | 56 | |
6/30/2020 | Manzana | Revisión de escritorio | 606 |
6/30/2020 | Valoración Interna | 60 |
Pero lo que realmente muestra es Blank(), ya que 2020-06-30 no es la última fecha de informe para toda la tabla.
En mi código anterior, utilicé la parte resaltada a continuación para que esta función funcionara para mis otros objetos visuales, pero desafortunadamente creo que esto es exactamente lo que causó mi problema original en el mapa de árbol (la revisión de escritorio que no debería estar allí en estado predeterminado)
VAR SelectedDate = SELECTEDVALUE ( 'I&RR Valuation'[Fecha de notificación] )
VAR Fecha de entrada en vigor =
SI (
ISBLANK(SelectedDate),
SI (
HASONEVALUE(«Valoración de I&RR»[Fecha de notificación]),
VALUES('Valoración I&RR'[Fecha de Informe]),
CALCULAR (
MAX(«Valoración de I&RR»[Fecha de notificación]),
ALLSELECTED ('I&RR Valuation')
)
),
SelectedDate (Fecha seleccionada)
)
¿Es posible que haya alguna manera de obtener el resultado esperado al aplicar otros filtros, de modo que no solo muestre la última fecha de informe de toda la tabla? Entiendo que esto puede ser difícil, ¡y gracias de nuevo por ayudar!
Hola Ashish, gracias por la versión revisada. Parece funcionar bien para Apple, pero considere que si tenemos datos de propiedades ABC como se muestra a continuación, mostrará tanto el costo de adquisición reciente como la valoración interna, mientras que la salida deseada es el costo de adquisición reciente, ya que es el último para la propiedad ABC.
Fecha de presentación de informes | Inversión | Tipo de valoración | Valoración de cierre |
3/30/2023 | ABC property | Coste de adquisición reciente | 100 |
3/30/2023 | Propiedad BE | Gestor Externo | 229 |
3/30/2023 | Valoración independiente | 300 | |
3/30/2023 | NULO | 400 | |
3/30/2023 | Valoración Interna | 90 | |
3/30/2023 | Precio de transacción reciente | 780 | |
6/30/2020 | Manzana | Gestor Externo | 50 |
6/30/2020 | Plátano | Valoración independiente | 50 |
6/30/2020 | NULO | 56 | |
6/30/2020 | Manzana | Revisión de escritorio | 606 |
6/30/2020 | ABC property | Valoración Interna | 60 |
No tiene muy claros sus propios datos/escenarios. Simplemente me hizo perder el tiempo ofrecer soluciones para cada escenario que se me ocurrió. Piensa muy bien en todos tus escenarios y encuentra un ejemplo/resultado esperado representativo.
Hola @chamomile16
¿Qué tal si simplificamos la fórmula como se muestra a continuación?
Total Latest Valuation =
VAR LatestValuationDate =
MAX ( 'I&RR Valuation'[Reporting Date] )
RETURN
CALCULATE (
SUM ( 'I&RR Valuation'[Closing Valuation] ),
'I&RR Valuation'[Reporting Date] = LatestValuationDate
)
Saludos