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.
Hola Kalyj, Aquí está la mesa que quiero conseguir.
Los %s de la cartera son los mismos y los valores de la cartera cambian todos los días. Por ejemplo
| Tech1 = Apple*0.3 + Google*0.4 + Faceboob*0.2 |
| Tech2 = Microsoft*0.4 + Facebook*0.3+Google*0.3 |
| Fechas | Compañía | Precio |
| 2/28/2022 | Microsoft (en inglés | $279. |
| 3/1/2022 | Microsoft (en inglés | $288. |
| 3/2/2022 | Microsoft (en inglés | $284. |
| 3/3/2022 | Microsoft (en inglés | $290. |
| 2/28/2022 | FaceBook (libro de caras) | $195. |
| 3/1/2022 | FaceBook (libro de caras) | 199 dólares. |
| 3/2/2022 | FaceBook (libro de caras) | $204. |
| 3/3/2022 | FaceBook (libro de caras) | $200. |
| 2/28/2022 | Manzana | $162. |
| 3/1/2022 | Manzana | $158. |
| 3/2/2022 | Manzana | $161. |
| 3/3/2022 | Manzana | $163. |
| 2/28/2022 | Google (en inglés | $2,638. |
| 3/1/2022 | Google (en inglés | 2.577 dólares. |
| 3/2/2022 | Google (en inglés | 2.377 dólares. |
| 3/3/2022 | Google (en inglés | 2.639 dólares. |
| 2/28/2022 | Tecnología1 | $2,638. |
| 3/1/2022 | Tecnología1 | 2.577 dólares. |
| 3/2/2022 | Tecnología1 | 2.377 dólares. |
| 3/3/2022 | Tecnología1 | 2.639 dólares. |
| 2/28/2022 | Tecnología2 | $2,638. |
| 3/1/2022 | Tecnología2 | 2.577 dólares. |
| 3/2/2022 | Tecnología2 | 2.377 dólares. |
| 3/3/2022 | Tecnología2 | 2.639 dólares. |
Muchas gracias por el rápido relply Kalyji. El Tech1 y el Tech2 (portafolios) pueden estar en la misma tabla o en una nueva tabla. Realmente no quiero usar Power Query. Soy nuevo en la comunidad y también en Power BI. Realmente aprecio su ayuda.
- Syndicate_Admin4 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 _ kalyjSi esta publicación ayuda, por favor considereAceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Syndicate_Admin4 years agoAdministrator
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