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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
UsePowerBI
Post Prodigy
Post Prodigy

Problema con la fórmula SWITCH

Hola

Intento escribir una fórmula SWITCH pero no ofrece autocompletar la tabla y la columna de mi tabla cuando introduzme el primer parámetro en la fórmula. Dice:

A single value for column 'ID' in table 'Products' cannot be determined. This can happen when a measure formula refers to a column that contains many values without specifying an aggregation such as min, max, count, or sum to get a single result.

¿Por qué sucede esto?

En segundo lugar, quiero escribir una fórmula CALCULATE fueron:

CALCULATE(COUNT(DifferentTable[Col1]),DifferentTable[Col2]=SameTable[Col1])

Traté de escribir:

CALCULATE(COUNT(DifferentTable[Col1]),DifferentTable[Col2]=RELATED(SameTable[Col1]))

¿Crees que funcionará? No he podido probar todavía debido al primer error.

Gracias

4 REPLIES 4
v-alq-msft
Community Support
Community Support

Hola, @UsePowerBI

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

DifferentTable:

a1.png

SameTable:

a2.png

Puede crear una medida o una columna calculada como se muestra a continuación.

Calculated column:
Result Column = 
var _col1 = [Col1]
return
CALCULATE(
    DISTINCTCOUNT(DifferentTable[Col1]),
    FILTER(
        DifferentTable,
        DifferentTable[Col2] = _col1
    )
)

Measure:
Result Column = 
var _col1 = [Col1]
return
CALCULATE(
    DISTINCTCOUNT(DifferentTable[Col1]),
    FILTER(
        DifferentTable,
        DifferentTable[Col2] = _col1
    )
)

Resultado:

a3.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@UsePowerBI , la fórmula que puede haber probado con el filtro CALCULATE(COUNT(DifferentTable[Col1]),filter(DifferentTable,DifferentTable[Col2]-RELATED(SameTable[Col1])))

Si switch está en una medida, usted tiene el uso de asegurar un valor único como en un ejemplo dado

Switch( True(),
Max(Table[column]) á "19/20-P13", [Atrasado]
Max(Table[column]) á "20/21-P1" ,[Overdue]*0.9
Max(Table[column]) á "20/21-P2" ,[Overdue]*0.8
Max(Table[column]) á "20/21-P3" ,[Overdue]*0.7
Max(Table[column]) á "20/21-P4" ,[Overdue]*0.6
Max(Table[column]) á "20/21-P5" ,[Overdue]*0.5
Max(Table[column]) á "20/21-P6" ,[Overdue]*0.4
)

@amitchandak

Gracias, pero recibo este error:

The column 'SameTable[Col1]' either doesn't exist or doesn't have a relationship to any table available in the current context.

¿Alguna solución?

@UsePowerBI, funcionará desde la dirección 1-M. Así que cambiar filtro Tabla y columna relacionada

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors