Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Crear una medida para incluir los datos más recientes en todas las categorías en lugar de dentro de la categoría en un diagrama de rectángulos

Tengo los siguientes datos:

ReportingDateTipo de valoraciónCierreValoración
3/30/2023Coste de adquisición reciente100
3/30/2023Gestor Externo229
3/30/2023Valoración independiente300
3/30/2023NULO400
3/30/2023Valoración Interna90
3/30/2023Precio de transacción reciente780
6/30/2020Gestor Externo50
6/30/2020Valoración independiente50
6/30/2020NULO56
6/30/2020Revisión de escritorio606
6/30/2020Valoración Interna60

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:

chamomile16_0-1714806554289.png

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:

chamomile16_1-1714806972852.png

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!

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

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

Se adjunta archivo PBI.

Espero que esto ayude.

Ashish_Mathur_0-1714873240348.png

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 informesInversiónTipo de valoraciónValoración de cierre
3/30/2023Propiedad ABCCoste de adquisición reciente100
3/30/2023Propiedad BEGestor Externo229
3/30/2023 Valoración independiente300
3/30/2023 NULO400
3/30/2023 Valoración Interna90
3/30/2023 Precio de transacción reciente780
6/30/2020ManzanaGestor Externo50
6/30/2020PlátanoValoración independiente50
6/30/2020 NULO56
6/30/2020ManzanaRevisión de escritorio606
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

Consulte este archivo revisado.

Ashish_Mathur_0-1714963597158.png

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 informesInversiónTipo de valoraciónValoración de cierre
3/30/2023ABC propertyCoste de adquisición reciente100
3/30/2023Propiedad BEGestor Externo229
3/30/2023 Valoración independiente300
3/30/2023 NULO400
3/30/2023 Valoración Interna90
3/30/2023 Precio de transacción reciente780
6/30/2020ManzanaGestor Externo50
6/30/2020PlátanoValoración independiente50
6/30/2020 NULO56
6/30/2020ManzanaRevisión de escritorio606
6/30/2020ABC propertyValoració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.

Syndicate_Admin
Administrator
Administrator

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

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.