Forum Discussion
CalculateTable
- 4 years ago
Gracias. La cartera de dos sería del 50% cada uno. Yo usaría el DAX para calcular eso. No puedo usar Matrix ya que quiero usar esa tabla.
De acuerdo con su descripción, aquí está mi solución.
1. Crea una nueva tabla.
Table 3 =
UNION (
SUMMARIZE ( 'Table', 'Table'[Dates], 'Table'[Company] ),
GENERATE ( VALUES ( 'Table'[Dates] ), { "Tech1" } ),
GENERATE ( VALUES ( 'Table'[Dates] ), { "Tech2" } )
)
2. Cree una columna calculada en la nueva tabla.
Price =
IF (
'Table 3'[Company] IN SELECTCOLUMNS ( 'Table', "Company", 'Table'[Company] ),
MAXX (
FILTER (
'Table',
'Table'[Company] = EARLIER ( 'Table 3'[Company] )
&& 'Table'[Dates] = EARLIER ( 'Table 3'[Dates] )
),
'Table'[Price]
),
IF (
'Table 3'[Company] = "Tech1",
0.3
* MAXX (
FILTER (
'Table',
'Table'[Dates] = EARLIER ( 'Table 3'[Dates] )
&& 'Table'[Company] = "Apple"
),
'Table'[Price]
)
+ 0.4
* MAXX (
FILTER (
'Table',
'Table'[Dates] = EARLIER ( 'Table 3'[Dates] )
&& 'Table'[Company] = "Google"
),
'Table'[Price]
)
+ 0.2
* MAXX (
FILTER (
'Table',
'Table'[Dates] = EARLIER ( 'Table 3'[Dates] )
&& 'Table'[Company] = "FaceBook"
),
'Table'[Price]
),
IF (
'Table 3'[Company] = "Tech2",
0.4
* MAXX (
FILTER (
'Table',
'Table'[Dates] = EARLIER ( 'Table 3'[Dates] )
&& 'Table'[Company] = "Microsoft"
),
'Table'[Price]
)
+ 0.3
* MAXX (
FILTER (
'Table',
'Table'[Dates] = EARLIER ( 'Table 3'[Dates] )
&& 'Table'[Company] = "Google"
),
'Table'[Price]
)
+ 0.3
* MAXX (
FILTER (
'Table',
'Table'[Dates] = EARLIER ( 'Table 3'[Dates] )
&& 'Table'[Company] = "FaceBook"
),
'Table'[Price]
)
)
)
)
Obtenga el resultado esperado.
Adjunto mi muestra a continuación como referencia.
Saludos
Equipo de apoyo a la comunidad _ kalyj
Si esta publicación ayuda, por favor considereAceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hi Kalyj,
Muchas gracias. Funciona perfectamente.
- Syndicate_Admin4 years agoAdministrator
Dices cambio anterior y porcentual, ¿quisiste decir para 3/1/2022 Tech1, debería ser (1118-1142.8)/1118?
Saludos
Equipo de apoyo a la comunidad _ kalyj - Syndicate_Admin4 years agoAdministrator
Hola
Lo siento, estaba fuera de la ciudad. Sí, (1.118 - 1142)/1118. Además, ¿cómo varía la fórmula semanalmente, mensualmente, trimestralmente o anualmente en función de una tabla de "Fecha"?
Gracias