Forum Discussion
SUMPRODUCT DAX
@Geradav ,
Lo que ha dicho es esencialmente bang on, simplemente no sé si es posible tener una fórmula para el nivel de columna calculado?
Gracias
@lherbert502
Se me ocurrió una columna calculada DAX de la siguiente manera:
NewBookableHours =
VAR TotalBookableHours = 1280
VAR CurrentRoom = ClassRoomTable[Room]
VAR CurrentBuilding = ClassRoomTable[Building Name]
VAR CurrentID = ClassRoomTable[ID]
VAR PreviousBookingTbl =
FILTER (
ClassRoomTable,
ClassRoomTable[ID] <= CurrentID
)
VAR CountExistingRecords =
COUNTROWS (
FILTER (
PreviousBookingTbl,
[Room] = CurrentRoom
&& [Building Name] = CurrentBuilding
)
)
RETURN
IF ( CountExistingRecords > 1, 0, TotalBookableHours )
Tenga en cuenta que en esta instrucción DAX utilicé la columna ID para filtrar a registros anteriores que imaginaban que preceden naturalmente al registro actual.
Sin embargo, podría tener una columna de fecha y hora que podría hacerlo mejor. Si ese es el caso, podría reemplazar la referencia a la columna ID con la columna de fecha y hora.
Espero que sea útil
Mejor
David
- Anonymous6 years agoNot applicable
Hola @Geradav ,
Muchas gracias por tomarse el tiempo para ayudar con esto, su muc h apreciado.
Después de introducir la consulta de columna calculada dice "Estamos trabajando en ella" durante unos 15 minutos. ¿Es posiblemente una consulta demasiado grande?
Esencialmente necesito horas reservables, pero si una fila tiene el mismo edificio y entrada de la habitación no quiero que lo cuente dos veces.
Me pregunto si es más adecuado para una medida, pero tendría que asegurarse de que sólo se cuenta una vez para ese edificio y habitación.