Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hola Comunidad,
He escrito una columna personalizada en una tabla de datos. La tabla se denomina 'Horas grabables' y contiene 'Nombre del cliente', así como valores para 'Tiempo decimal'.
Me gustaría que el columo personalizado resultante denominado 'Total_Client_Time_for_the_Week' mostrara la suma total de 'Tiempo decimal' para todas las filas con el mismo 'Nombre del cliente'. Así que el resultado es que si la fila tiene el mismo 'Nombre de cliente' también debe tener el mismo valor en 'Total_Client_Time_for_the_Week'.
La expresión que he usado está a continuación.
Total_Client_Time_for_the_Week =
let
client1 = "Recordable Hours"[Client Name] ,
rows = Table.SelectRows( #"Recordable Hours", [Client Name] = client1 ),
result = List.Sum(Table.ToList(rows[Decimal Time]))
in
result
Estoy recibiendo Expression.Error: Se encontró una referencia cíclica durante la evaluación.
¿Podría por favor ayudarme en cómo lograr los valores previstos y evitar este error?
¡Gracias!
Hola @jaime_blackwell ,
O cree una columna calculada.
Total_Client_Time_for_the_Week =
CALCULATE(
SUM('Recordable Hours'[Decimal Time]),
ALLEXCEPT( 'Recordable Hours', 'Recordable Hours'[Client Name] )
)
Saludos
Lionel Chen
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¿Cómo está utilizando esta consulta?
Si llama a esta consulta dentro de la misma tabla base, se producirá un error como ese.
¿Puede mostrar cómo lo está utilizando? Además, si es posible, comparta el pbix (enmascarando los datos confidenciales).
Hola, Gracias por tu respuesta. Sí, estoy intentando agregar esta columna personalizada a la tabla base. Necesito ver el valor de resultado para cada fila de esta tabla. Esto significa que el mismo valor puede aparecer varias veces. ¿Hay alguna manera de lograr esto sin obtener el error? (Esto es necesario para los cálculos futuros aplicados a cada fila individualmente.)
No creo que pueda proporcionar el PBX como la eliminación de todos los datos sensibles requeriría la eliminación de todos los datos lo siento!
Para aclarar más, necesito saber cómo hacer referencia a la fila actual al crear una columna personalizada. Por ejemplo, si quiero crear una tabla que contenga todos los registros que coincidan con 'Nombre de cliente' para la fila actual, ¿cómo puedo hacer referencia a la fila actual sin obtener el error de referencia cíclico?
Puede crear una columna personalizada con algo como:
let _name = [Client Name] in
List.Sum(Table.SelectRows(#"Recordable Hours", each [Client Name] = _name)[Decimal Time])
Asegúrese de que "Horas grabables" es el último paso antes de la nueva columna.
Prueba éste:
Total_Client_Time_for_the_Week =
let
client1 = "Recordable Hours"[Client Name] ,
rows = Table.SelectRows( #"Recordable Hours", each [Client Name] = client1 ),
result = List.Sum(rows[Decimal Time])
in
result
Thank you for your suggestion. Unfortunately this still returns the error:
Expression.Error: A cyclic reference was encountered during evaluation.