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.
El precio de Microsoft es diferente cada día, ¿qué precio desea que use la cartera?
Saludos
Equipo de apoyo a la comunidad _ kalyj
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. |
- Syndicate_Admin4 years agoAdministrator
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.