Forum Discussion
Syndicate_Admin
4 years agoAdministrator
CalculateTable
Soy nuevo en Power BI y si alguien puede ayudar, será genial. Quiero crear tres carteras utilizando los siguientes precios de acciones. Quiero crear una CalculateTable para mostrar las tres carter...
- 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.
Syndicate_Admin
4 years agoAdministrator
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.
Syndicate_Admin
4 years agoAdministrator
Hi Kalyj,
Muchas gracias. Funciona perfectamente.