Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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
Hola, @UsePowerBI
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
DifferentTable:
SameTable:
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:
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.
@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
)
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