Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
hallo Todos,
Tengo big data. Dos mesas cada una con más de 1.500.000 filas y seguirán expandiéndose.
Todo funcionaba bien hasta que agregué una columna calculada en las tablas (abajo)
después de agregar esta columna calculada, los datos se actualizan y luego se detienen en un momento y no importa cómo espero no se fusiona para actualizarse.
¿Hay alguna manera de resolver este problema.
nueva columna =
var _max =maxx(filter(Table, [ID] = earlier([ID]) && [datetime] <earlier([Datetime])),[Datetime])
devolución
if(isblank(_max), [valor] , [valor] -maxx(filter(Table, [ID] = earlier([ID]) && [datetime] =_max),[value]))
No @TatyDo
¿Podría decirme si su problema ha sido resuelto? Si es así, por favor acéptlo como la solución. Más personas se beneficiarán de ella. O todavía está confundido al respecto, por favor, proporcióneme más detalles sobre su tabla y su problema o compártame con su archivo pbix desde su Onedrive para la Empresa.
Saludos
Rico Zhou
No hay @TatyDo
Esto puede deberse a la fórmula de columna calculada.
Use VAR para cálculos tanto como sea posible y evite usar Filter como argumento de filtro, lo que puede reducir en gran medida la memoria requerida por la consulta y mejorar el rendimiento de la consulta.
Para referencia: DAX: Utilice variables para mejorar sus fórmulas
DAX: Evite usar FILTER como argumento de filtro
Para optimizar el rendimiento de Power BI, puede consultar este blog.
Saludos
Rico Zhou
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Por favor, pruebe esta expresión en su lugar. También sería mejor dividir la columna datetime a columnas de fecha y hora (o simplemente convertir a la fecha si no necesita su componente de tiempo); que ayudará al rendimiento de su modelo en general.
NewColumn =
VAR vThisID = Tabla[ID]
VAR vThisDateTime = Tabla[Fecha y hora]
VAR vPrevDatetime =
CALCULAR (
MAX ( tabla[fecha de fecha] ) ,
Tabla[ID] = vThisID,
Tabla[Fecha de < vThisDateTime
)
Resultado del VAR =
CALCULAR (
MAX ( tabla[Valor] ) ,
Tabla[ID] = vThisID,
Tabla[Fecha y hora] = vPrevDatetime
)
devolución
IF ( ISBLANK ( vPrevDateTime ), Tabla[Valor], resultado )
palmadita
@TatyDo , en Opciones y configuración de > de archivos -> Opciones -> Carga de datos, Aumentar el tamaño de la caché.
También aumentar la RAM virtual del sistema si es necesario
Gracias por la respuesta, he aumentado la RAM y el tamaño de la caja, pero no funcionó, y cuando miro la información de la memoria y la CPU parece estar en el promedio del 50% y no hay presión allí. ¿Tienes otras ideas de dónde podría ser el problema?
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |