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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

¿Sintaxis CALCULABLE?

Hola

Puede CALCULATETABLE crear una tabla a partir de otra tabla utilizando:

1) columnas que coinciden (en) una lista/matriz específica de nombres de columna

2) filas para cada una por separado o todas las columnas filtradas anteriores, que coincidan con criterios específicos

Entonces, por ejemplo, de la tabla de origen a continuación:

Col1Col2Col3
A01/01/20001
B02/01/20002
C03/01/20003

Para poder CALCULAR lo siguiente:

Col1Col3
A2
B4

Eligiendo todas las columnas que están en la lista {Col1,Col3} y todas las filas que coinciden con Col2=CALCULATE(MAX(Col2),ALLEXCEPT(Col1)) (es decir, las filas donde Col2 es la fecha máxima para cada valor de Col1.

Creo que el CALCULATETABLE acepta nombres de columna literales y no expresiones y también necesita especificar cada uno por uno y no en una lista.

¡Gracias!

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@UsePowerBI ,

Creo que puedes probar este código para crear una nueva tabla.

Table 2 = 
SELECTCOLUMNS (
    FILTER (
        'Table',
        VAR _MAX_COL2 =
            CALCULATE ( MAX ( 'Table'[Col2] ), ALLEXCEPT ( 'Table', 'Table'[Col1] ) )
        RETURN
            'Table'[Col2] = _MAX_COL2
    ),
    "Col1", 'Table'[Col1],
    "Col3", 'Table'[Col3]
)

Mi muestra:

RicoZhou_0-1658913449412.png

El resultado es el siguiente.

RicoZhou_1-1658913477009.png

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@UsePowerBI

Echa un vistazo a la función GENERAR . Le permite crear uniones donde puede que no haya linaje.

Esto no va a ser sintácticamente preciso porque lo estoy escribiendo en el Bloc de notas. Pero debería acercarte...

GENERATE(
	TableA,
	FILTER(
		TableB,
		Col1 = EARLIER(TableA[Col1)
	)
)

¡Espero que esto ayude!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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