Desbordamiento de pila después de expandir

Un usuario Pregunto ✅

Hola tios,

Me encuentro con un error de desbordamiento de pila después de expandir una tabla #compartida. he hecho esto:

1. Creé tres archivos de Excel con dos columnas cada uno: nombre y valor. Estos archivos de Excel contienen los mismos nombres pero tienen valores diferentes (imagine que estos archivos son datos de ventas de productos específicos). Cada uno tiene tres filas.

2. He cargado cada uno de ellos en Power BI Desktop. Este es el código M para ellos (solo se muestra el primero):

let
    Source = Excel.Workbook(File.Contents("C:TempBook1.xlsx"), null, true),
    ProductA_Sheet = Source{[Item="ProductA",Kind="Sheet"]}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(ProductA_Sheet),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Name", type text}, {"Value", Int64.Type}})
in
    #"Changed Type"

3. Creé una consulta usando #shared así:

let
    Query1 = #shared,
    #"Converted to Table" = Record.ToTable(Query1),
    #"Kept First Rows" = Table.FirstN(#"Converted to Table",3),
    #"Expanded Value" = Table.ExpandTableColumn(#"Kept First Rows", "Value", {"Name", "Value"}, {"Name.1", "Value.1"})
in
    #"Expanded Value"

Tan pronto como trato de cerrar y guardar el editor de consultas, aparece un error de desbordamiento de pila. Probé esto en las versiones de 32 y 64 bits de PBI Desktop, así como también en las versiones de enero y diciembre. Mismo error. Todo funciona bien hasta que hago la operación de expansión e intento guardar. Encontré un comportamiento extraño que podría o no estar relacionado; esto es lo que veo en la «consulta de edición» antes de mantener las tres primeras filas:

before_kept_rows.PNG

Y después de mantener las tres filas:

after_kept_rows.PNG

Pero esto es lo que veo en PBI Desktop:

gracioso.PNG

Esto puede o no ser solo un error en la pantalla, o puede ser el culpable real. ¿Alguien puede echarme una mano?

Hola @aarvidsson,

Puedo reproducir el problema de mi lado y lo informé internamente. Lo mantendremos actualizado una vez que reciba algún comentario.

Atentamente,
qiuyun yu

@aarvidsson

A continuación se muestra la respuesta del equipo de producto:

Esto está funcionando efectivamente según lo diseñado. Los escenarios que usan #shared son para usuarios avanzados que entienden sus limitaciones.

Atentamente,

Herbert

En respuesta a v-haibl-msft

¿Cuántos artículos tienes en las hojas? Intenté reproducir el problema. Creé tres hojas de cálculo de productos con solo columnas de nombre y valor. Aquí estaba la consulta compartida. (Estoy usando Power BI Desktop de enero.

dejar
Consulta = #compartido,
Convertido = Record.ToTable(Consulta),
KeepRows = Table.FirstN(Converted ,3),
Elementos expandidos = Table.ExpandTableColumn(KeptRows, «Valor», {«Nombre», «Valor»}, {«Nombre.1», «Valor.1»})
en
Elementos expandidos

ResultadoCompartido.png

En respuesta a chicoenuncubo

Hola adam,

El problema no se mostrará hasta que cierre y vuelva a aplicarlo al escritorio de PBI. Entonces la consulta resultante estará en blanco. Esto probablemente se deba a algún problema de alcance con #shared y #section (e igualmente probablemente por diseño), pero no puedo entender cómo se supone que funciona. En su caso, al usar FirstN, estoy bastante seguro de que también obtendrá el original pero también (desbordamiento de pila), pero intente con un rango o una última N y verá el problema con la consulta en blanco …

Hola @aarvidsson,

Puedo reproducir el problema de mi lado y lo informé internamente. Lo mantendremos actualizado una vez que reciba algún comentario.

Atentamente,
qiuyun yu

En respuesta a v-qiuyu-msft

Suena excelente, @v-qiuyu-msft 🙂 Creo que en realidad podría ser otro error al acecho aquí también; si uso table.range o cualquier otro método de filtrado que no resulte en el desbordamiento de la pila y vuelvo a PBI Desktop, no veo datos en las consultas a pesar de que todo parece normal en el editor de consultas…?

Deja un comentario

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