tiempos de espera para SQL Analysis Services (lado del cliente)

Un usuario Pregunto ✅

gckcmc

Veo este hilo:

https://community.powerbi.com/t5/Desktop/Query-Timeout-on-update/td-p/53459

¿Alguien sabe cuál sería el código para las entradas de SQL AS? Probé estas opciones, pero no se reconoce la sintaxis.

d_gosbell

En respuesta a gckcmc

hmm, esa documentación no es muy clara al respecto. Cuando dice «Una duración» significa un tipo de datos de «duración» literal para PowerQuery. Puedes crear uno usando #duration( , , , ) constructor.

Entonces, si quisiera un tiempo de espera de 2 minutos y medio, haría lo siguiente:

= AnalysisServices.Base de datos(«miempresa.com», «Nombre de la base de datos», [TypedMeasureColumns=true, Implementation=»2.0″, CommandTimeout=#duration(0,0,2,30) ])

d_gosbell

Depende de la función que esté utilizando para extraer los datos de SSAS. Si usa AnalysisServices.Database(), debería poder especificar la propiedad CommandTimeout (consulte https://docs.microsoft.com/en-us/powerquery-m/analysisservices-database)

gckcmc

En respuesta a d_gosbell

Así que estoy usando esa interfaz. Sin embargo, independientemente del valor que elija, obtengo el «DataSource.Error: AnalysisServices: esta función no admite la opción de consulta ‘CommandTimeout’ con el valor XX

= AnalysisServices.Base de datos(«miempresa.com», «Nombre de la base de datos», [TypedMeasureColumns=true, Implementation=»2.0″, CommandTimeout=2])

He usado una tonelada de valores diferentes, ya que la documentación no especifica si son minutos, segundos, ms u otros. También se usa con y sin comillas para confirmar.

Me pregunto si el lado del servidor está bloqueando los intentos de anular el valor.

d_gosbell

En respuesta a gckcmc

hmm, esa documentación no es muy clara al respecto. Cuando dice «Una duración» significa un tipo de datos de «duración» literal para PowerQuery. Puedes crear uno usando #duration( , , , ) constructor.

Entonces, si quisiera un tiempo de espera de 2 minutos y medio, haría lo siguiente:

= AnalysisServices.Base de datos(«miempresa.com», «Nombre de la base de datos», [TypedMeasureColumns=true, Implementation=»2.0″, CommandTimeout=#duration(0,0,2,30) ])

gckcmc

En respuesta a d_gosbell

¡Gracias! Había visto esa documentación para tipos que no son SSAS, sin embargo, no funcionaba cuando la probé. Parece que hay otro formato que se toma sintácticamente, pero se producen errores. (Número único frente al estilo de 4 personas que enumera).

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *