cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
darentengmfs
Post Prodigy
Post Prodigy

Agregar función de índice hace que la actualización falle

Hola

Tengo una consulta creada por otras 2 consultas. Agregué una columna de índice mediante la función de columna de índice integrada y se carga bien en Power BI y se actualiza perfectamente. Sin embargo, cuando lo publico en mi aplicación, se produjo un error en la actualización en los servicios de Power BI. Estoy seguro de que el problema es con la columna de índice, pero no puedo averiguar cómo solucionarlo.

¿Alguien se enfrentó a este problema antes? ¿Hay otra forma de crear una columna de índice en Power Query (tiene que estar en PQ en lugar de DAX)?

Código de error en rojo:

Algo salió mal
No se puede conectar al origen de datos indefinido.
Inténtelo de nuevo más tarde o póngase en contacto con el soporte técnico. Si se puso en contacto con el soporte técnico, proporcione estos detalles.
Código de error subyacente: -2147467259
Mensaje de error subyacente: se pasaron 5 argumentos a la función que espera entre 2 y 4.
DM_ErrorDetailNameCode_UnderlyingHResult: -2147467259
Microsoft.Data.Mashup.ValueError.Arguments: ?Table.FromRecords(-), "Index", 1, 1, número?
Microsoft.Data.Mashup.ValueError.Reason: Expression.Error
URI de clúster: WABI-US-NORTH-CENTRAL-C-PRIMARY-redirect.analysis.windows.net
ID de actividad: 83693713-ab81-4cad-8920-a062ea06a16e
Id. de solicitud: 964ab1de-87a4-9133-d5c8-b437ca197a9e
Hora: 2020-08-17 17:56:16Z

¡Gracias!

Daren

2 ACCEPTED SOLUTIONS

Inténtelo sin el tipo de columna

"Añadido índice" - Table.AddIndexColumn(-"Filas ordenadas", "índice", 1, 1)

View solution in original post

Hola @darentengmfs ,

Como @lbendlin dijo: La eliminación de este 5o parámetro opcional recién agregado debería resolver el problema.

Como alternativa, debe actualizar la puerta de enlace del servicio a la versión más reciente. Eso debería solucionar el problema también.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

View solution in original post

18 REPLIES 18
Syndicate_Admin
Administrator
Administrator

He tenido el mismo problema con SSAS tabular. Durante el desarrollo en Visual Studio, Power Query no se quejó. Después de implementar en el servidor e intentar actualizar la tabla correspondiente, me enfrentaba al siguiente mensaje de error:

No se pudieron guardar las modificaciones en el servidor. Error devuelto: 'Error de OLE DB u ODBC: [Expression.Error] se pasaron 5 argumentos a una función que espera entre 2 y 4..
'.

Agregar un índice a la tabla se implementó de la siguiente manera:
Table.AddIndexColumn(#"Valor reemplazado", "Índice", 1, 1, Int64.Type)

Después de modificar a
Table.AddIndexColumn(#"Valor reemplazado", "Clave ExtCpty", 1, 1)

la actualización de la tabla también funcionó en el servidor.

Interesante @PhilBing , que definitivamente suena como un error que es posible que desee informar.

darentengmfs
Post Prodigy
Post Prodigy

Hola @ImkeF y @Greg_Deckler

He utilizado Table.Buffer en mi función de ordenación, pero no mantiene la ordenación cuando aplico la consulta. Se revierte cuando voy a la vista de tabla. Esto no es un gran problema aquí porque el propósito de la ordenación en esta consulta es obtener el índice correcto.

Por otro lado, la eliminación del 5o parámetro ayudó. Mi informe es refrescante ahora. En algún momento en el futuro tengo que actualizar mi puerta de enlace de datos para que problemas como este no ocurran tan a menudo.

¡Gracias por tu ayuda!

darentengmfs
Post Prodigy
Post Prodigy

Hola @Greg_Deckler@parry2k

Aquí está mi script m completo para esta consulta

Dejar
Origen: Table.NestedJoin(inventSum,'id"',activeCostVersion,'id"',"activeCostVersion",JoinKind.Inner),
"Expanded activeCostVersion" á Table.ExpandTableColumn(Source, "activeCostVersion", "Cost", "activeCostVersion.Cost")
"Added Custom" - Table.AddColumn(-"Expanded activeCostVersion", "Inv Value", cada [On Hand]*[activeCostVersion.Cost]),
"Tipo de cambio" - Table.TransformColumnTypes('Added Custom',''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"Added Custom1" á Table.AddColumn(-"Changed Type", "Item Cost Value", each [activeCostVersion.Cost]/[On Hand]),
"Changed Type1" á Table.TransformColumnTypes('Added Custom1'",'Item Cost Value', número de tipo'),
"Columnas renombradas" - Table.RenameColumns('Changed Type1"",'activeCostVersion.Cost", 'Cost"', '''Valor de coste del artículo", 'Valor de artículo inverso'', ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"Texto con mayúsculas" - Table.TransformColumns('"Columnas renombradas"",'Número de elemento"', Texto.Superior, escriba texto', ''InventSum.InventDimID','Texto', tipo de texto', '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"Columnas renombradas1" - Table.RenameColumns('Texto con mayúsculas",'id", 'uniqueid''),
"Consultas combinadas" - Table.NestedJoin('"Renamed Columns1", '''Número de artículo''' ,inventItemGroupItem, '"Número de artículo"', "inventItemGroupItem", JoinKind.LeftOuter),
"Expanded inventItemGroupItem" á Table.ExpandTableColumn('"Consultas combinadas", "inventItemGroupItem", ''ID de grupo de artículos'', ''ID de grupo de artículos''' )
"Consultas combinadas1" - Table.NestedJoin(-"Expanded inventItemGroupItem", "ID de grupo de elementos", inventItemGroup, "ID de grupo de elementos", "inventItemGroup", JoinKind.LeftOuter),
"Expanded inventItemGroup" á Table.ExpandTableColumn('"Consultas combinadas1", "inventItemGroup", '"Grupo de elementos"', ''Grupo de artículos''),
"Filas filtradas" - Table.SelectRows(-"Expanded inventItemGroup", cada uno ([Grupo de artículos] <> "XXX" y [Grupo de artículos] <> "YYY") y ([Almacén] - "AAA" o [Almacén] - "BBB" o [Almacén] - "CCC" o [Almacén] - "DDD")),
"Filas filtradas1" - Table.SelectRows("Filas filtradas", cada una [A mano] > 0),
"Filas ordenadas" - Table.Sort("Filas filtradas1","Valor de inventario", Orden.Descending),
"Añadido índice" - Table.AddIndexColumn(-"Filas ordenadas", "índice", 1, 1, Int64.Type)
En
"Añadido índice"

Inténtelo sin el tipo de columna

"Añadido índice" - Table.AddIndexColumn(-"Filas ordenadas", "índice", 1, 1)

Hola @darentengmfs ,

Como @lbendlin dijo: La eliminación de este 5o parámetro opcional recién agregado debería resolver el problema.

Como alternativa, debe actualizar la puerta de enlace del servicio a la versión más reciente. Eso debería solucionar el problema también.

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

@darentengmfs: si quita la 5a opción, frente a la actualización de la puerta de enlace, recomendaría uno de los últimos pasos de la consulta es convertir ese tipo [Index] en entero. De forma predeterminada, es un campo de número decimal. Las nuevas versiones de Power BI Desktop agregan automáticamente ese 5o paso, que sospecho que es una optimización del modelo. Los enteros almacenan y funcionan mejor que los números decimales.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
parry2k
Super User
Super User

@darentengmfs puede compartir el script M completo?






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Greg_Deckler
Super User
Super User

@darentengmfs: ¿puede publicar el código M desde la consulta, al menos las primeras líneas antes y después de donde se agrega la columna Index? Utilice el Editor avanzado en el editor de Power Query. Parece que estás pasando 5 parámetros a una función que max'es en 4

De lo contrario, puede consultar el foro Problemas aquí:

https://community.powerbi.com/t5/Issues/idb-p/Issues

Y si no está allí, entonces podrías publicarlo.

Si tienes una cuenta Pro, puedes intentar abrir un ticket de soporte. Si tienes una cuenta Pro es gratis. Vaya a https://support.powerbi.com. Desplácese hacia abajo y haga clic en "CREATE SUPPORT TICKET".


@ me in replies or I'll lose your thread!!!
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Learn Power BI 2nd Edition

Hola @Greg_Deckler y @parry2k

He marcado accidentalmente su puesto como solución.

Sin embargo, aquí están las líneas antes y después de mi índice. He respondido mi script m completo, pero fue derribado porque alguien lo reportó como spam por lo que esto sería sólo las últimas líneas.

"Expanded inventItemGroup" á Table.ExpandTableColumn('"Consultas combinadas1", "inventItemGroup", '"Grupo de elementos"', ''Grupo de artículos''),
"Filas filtradas" - Table.SelectRows(-"Expanded inventItemGroup", cada uno ([Grupo de artículos] <> "AAA" y [Grupo de artículos] <> "BBB") y ([Almacén] á "100" o [Almacén] - "200" o [Almacén] - "300" o [Almacén"
"Filas filtradas1" - Table.SelectRows("Filas filtradas", cada una [A mano] > 0),
"Filas ordenadas" - Table.Sort("Filas filtradas1","Valor de inventario", Orden.Descending),
"Añadido índice" - Table.AddIndexColumn(-"Filas ordenadas", "índice", 1, 1, Int64.Type)
En
"Añadido índice"

Además, tengo licencia Pro, pero nunca he podido enviar un ticket. Tuve que pasar por mi administrador de Power BI para enviar uno.

@darentengmfs sin embargo, no veo ningún problema. puede quitar el paso de ordenación y, a continuación, agregar índice. ¿Puedes probarlo, por favor?






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Hola @parry2k

La ordenación tiene que estar ahí antes de la columna de índice. Se ordena descendente en valor porque tuve que obtener la suma continua de valor de mayor a menor.

@darentengmfs hmmm, sólo para pruebas... sólo quiero depurar esto.






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Hi @parry2k 

 

Sorry it took so long. I removed the sort and the problem is still the same

 

Daren

@darentengmfs - No veo nada obviamente incorrecto con el AddIndexColumn instrucción. Sin embargo, intente agregar un Table.Buffer instrucción entre el Sort y la adición de la columna de índice. Tal vez @ImkeF tenga algunos pensamientos.


@ me in replies or I'll lose your thread!!!
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Learn Power BI 2nd Edition

Hola @Greg_Deckler

Agregué Table.Buffer en el paso de ordenación y no se actualiza también.

@darentengmfs - Hmm, todavía recomendaría el Table.Buffer. A menudo es el caso de que la ordenación no "pegar" y Table.Buffer tiende a resolver eso. Aprendí esa técnica de @ImkeF y ella puede tener algunos pensamientos aquí también, o posiblemente @edhans .


@ me in replies or I'll lose your thread!!!
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Learn Power BI 2nd Edition

Absolutamente @Greg_Deckler,

gracias por recordármelo.

@darentengmfs puedes consultar mi artículo aquí donde he descrito este comportamiento peligroso: https://community.powerbi.com/t5/Community-Blog/Bug-warning-for-Table-Sort-and-removing-duplicates-i...

Imke Feldmann (The BIccountant)

If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!

How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries

Helpful resources

Announcements
Microsoft Build 768x460.png

Microsoft Build is May 24-26. Have you registered yet?

Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!

Power BI Dev Camp Session 22 768x460.jpg

Check it out!

Mark your calendars and join us on Thursday, May 26 at 11a PDT for a great session with Ted Pattison!

Top Kudoed Authors