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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Desea que la medida devuelva una columna

Hola

Estoy intentando calcular un parámetro llamado Performance. En la Tabla A, tenemos una columna Tasa de retorno total y Fecha. y por separado, TableClients

La ecuación es:

Performance(en un día determinado) = (TotalReturnRate(en un día determinado) / TotalReturnRate(en el inicio del cliente))-1

Quería tener el rendimiento como una columna calculada, pero estoy usando el modo DirectQuery, por lo que necesito usar medidas (ya que TRT en la fecha de inicio del cliente usa CALCULATE, que no está permitido para las columnas personalizadas en el modo DQ).

El problema es que TotalReturnRate (en un día determinado) no es estático, pero TRT en la fecha de inicio de un cliente seleccionado sí lo es.

Como tengo que usar una medida, no puedo usar la columna Fact.TableA[TotalReturnRate] como está en la medida que calcula el rendimiento.

Estoy buscando una manera de tener una medida, comportarme como una columna normal.

¿Alguien puede ayudar con esto, por favor?

Gracias

PBIAnonUsuario

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@PBIAnonUser ,

Dado que TableA[TotalReturnRate] no es estático, sino que se mostrará dinámicamente como la interacción del usuario con él, por lo que no podemos crear una columna calculada para lograrlo. Como el valor de una columna calculada se calcula durante la actualización de datos y utiliza la fila actual como contexto, y no depende de la interacción del usuario en el informe. Puede crear una medida para mostrar los datos de forma dinámica basándose en las interacciones del usuario. Por favor revise los siguientes enlaces para obtener más detalles sobre la diferencia entre la columna calculada y la medida. Cualquier comentario o problema, por favor siéntase libre de hacérmelo saber.

Columnas y medidas calculadas en DAX

Columnas calculadas vs Medidas

Con el fin de darle una solución adecuada, ¿podría proporcionar algunos datos de muestra en sus tablas (excluir datos confidenciales) con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales? Es mejor si puede compartir un archivo pbix simplificado. Gracias.

Saludos

Hola

Gracias por tomarse el tiempo para revisar esto. He agregado una tabla de resultados esperados para el índice y el cliente seleccionados. Desafortunadamente, no puedo encontrar la opción de subir un archivo a la comunidad (¿mencionó en otro hilo que esto podría ser porque soy relativamente nuevo?).

de todos modos, copiaré y pegaré las tablas de releavant en una respuesta debajo de esto.

Mesas:
Hecho.A

IndexKeyClave de fechaIndexCodeFechaTotalReturnRate
120200101I101/01/20208
120200102I102/01/20209
120200103I103/01/202013
120200104I104/01/202014
120200105I105/01/202014
220200101I201/01/20206
220200102I202/01/20209
220200103I203/01/202011
220200104I204/01/202012
220200105I205/01/202012
320200101I301/01/20207
320200102I302/01/20208
320200103I303/01/202010
320200104I304/01/202012
320200105I305/01/202012
420200101I401/01/20209
420200102I402/01/202011
420200103I403/01/202012
420200104I404/01/202011
420200105I405/01/20209
520200101I501/01/20208
520200102I502/01/20209
520200103I503/01/202013
520200104I504/01/202011
520200105I505/01/202011

Dim.Clients

ClientKeyCódigo de clienteClientStartDateClave de fecha
1C104/01/202020200101
2C205/01/202020200102
3C303/01/202020200103
4C401/01/202020200104
5C502/01/202020200105

Dim.Index

IndexKeyIndexCode
1I1
2I2
3I3
4I4
5I5

Dim.Date

Clave de fechaFecha
2020010101/01/2020
2020010202/01/2020
2020010303/01/2020
2020010404/01/2020
2020010505/01/2020

@PBIAnonUser ,

Creé un archivo pbix de muestra (ver archivo adjunto) para usted, verifique si eso es lo que desea. Puede crear una medida como se muestra a continuación:

Performance = 
VAR _selddatekey =
    SELECTEDVALUE ( 'Date'[Datekey] )
VAR _selAdatekey =
    SELECTEDVALUE ( 'A'[Datekey] )
VAR _selindexcode =
    SELECTEDVALUE ( 'A'[IndexCode] )
VAR _returnrate =
    CALCULATE (
        MAX ( 'A'[TotalReturnRate] ),
        FILTER (
            ALLSELECTED ( 'A' ),
            'A'[IndexCode] = _selindexcode
                && 'A'[Datekey] = _selddatekey
        )
    )
RETURN
    DIVIDE ( SUM('A'[TotalReturnRate]), _returnrate ) - 1

yingyinr_0-1658813416175.png

Saludos

Hola

Esto está cerca de lo que quiero. No quiero seleccionar una fecha en la segmentación de datos. Solo quiero seleccionar un cliente, un índice, y que la medida muestre rendimientos para todas las fechas.

Si es posible, me gustaría que la actuación se realizara para todas las fechas sin tener una fecha / clave de fecha seleccionada (o, si se debe seleccionar una fecha, mostrar las actuaciones para las fechas hasta la fecha seleccionada).

Planeo trazar Performance contra 'FactA' [Fecha]. He adjuntado una imagen de ejemplo de lo que estoy buscando como resultado.

Performance example.png

Resultados esperados:

EjemploCliente 1: Inicio = 20200104
IndexCodeDateKeyTotalReturnRateTotalReturnRateClientStartRendimiento
I120200101814-0.428571429
I120200102914-0.357142857
I1202001031314-0.071428571
I12020010414140
I12020010514140

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors