Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
Syndicate_Admin
Administrator
Administrator

Power Apps para Power BI: problema con la fórmula

Hola al foro,

Me gustaría volver a escribir en mis datos con Power Apps y actualizar mi informe de Power BI. Sigo el video de BAS:

YouTube: ¿No se pueden introducir datos en Power BI? ¡Aquí hay una opción de REESCRITURA con Power A...

Mis datos están en forma de hoja de cálculo de Excel. El propio archivo de Excel se encuentra en OneDrive para la Empresa.

My table has the name "Sales". The Excel file ist stored in OneDrive for Business.My table has the name "Sales". The Excel file ist stored in OneDrive for Business.Mi mesa tiene el nombre "Ventas". El archivo de Excel se almacena en OneDrive para la Empresa.

En Power BI Desktop, importé el archivo de Excel a través del conector web.

I used the Web connector to load the dataI used the Web connector to load the dataUtilicé el conector web para cargar los datos

A continuación, inserté el objeto visual de Power Apps en el informe y arrastré el campo Cantidad en él.

I put the field "Amount" in the Power Apps visual.I put the field "Amount" in the Power Apps visual.Puse el campo "Cantidad" en el objeto visual de Power Apps.

En la visualización, hice clic en el botón Crear nuevo .

I hit the "Create new" button to open the Power Apps StudioI hit the "Create new" button to open the Power Apps StudioPresiono el botón "Crear nuevo" para abrir Power Apps Studio

A continuación, la aplicación me redirigió a Power Apps Studio. Como puede ver, la integración de Power BI está incluida en la vista de árbol.

My Power App has the Power BI integrationMy Power App has the Power BI integrationMi Power App tiene la integración de Power BI

A continuación, agregué el archivo de Excel como fuente de datos a través del conector de OneDrive para la Empresa .

I choosed my Sales table as data source for the appI choosed my Sales table as data source for the appElegí mi tabla Sales como fuente de datos para la aplicación

A continuación, inserté un formulario y seleccioné mi tabla de ventas como fuente de datos. Seleccioné Importe y Cliente como campos para el formulario. Le di al formulario el nombre de frmSales.

I added a form and choosed the Sales table as data sourceI added a form and choosed the Sales table as data sourceAgregué un formulario y elegí la tabla Ventas como fuente de datos

A continuación, quise configurar el objeto visual de Power Apps para que interactuara con mi informe de Power BI. Para hacer esto, como lo hace Bas en su video, usé la función LookUp para la propiedad Item de mi formulario:

Búsqueda(Ventas, Cliente = Primero(PowerBIIntegration.Datos).Cliente)
Sin embargo, la fórmula me muestra un error:
There is an error in my formulaThere is an error in my formulaHay un error en mi fórmula
El mensaje de error es:

La expresión estaba pensada para buscar un registro en la tabla "Ventas" donde el campo "Cliente" coincida con el valor "Cliente" de la primera fila de la tabla "PowerBIIntegration.Data".

Sin embargo, hay dos errores principales en la expresión:

1. **El nombre no es válido**: El error indica que la variable 'Cliente' no se reconoce en el contexto de la expresión. Esto sugiere que la referencia a "Cliente" no tiene un ámbito o una definición correctos.

2. **Tipos incompatibles para la comparación**: Este error indica que la comparación entre la variable 'Cliente' y el campo 'Cliente' de la tabla 'PowerBIIntegration.Data' no es válida debido a una discrepancia de tipos. En concreto, sugiere que uno de los valores que se comparan es de tipo 'Texto', mientras que el otro es de tipo 'Error', que no se puede comparar directamente.

Para resolver estos problemas, la expresión debe asegurarse de que la variable "Cliente" esté definida correctamente y de que ambos lados de la comparación sean de tipos compatibles.

¿Alguien puede ayudarme? ¿Por qué no funciona? Creo que hice todo como lo hizo Bas en su video.

¡Gracias y saludos cordiales

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @lbendlin y @ThxAlot ,

Gracias por sus respuestas. Tienes razón. El campo Cliente no se incluye en la visualización en absoluto.

Ahora lo he arrastrado a la visualización de Power Apps en el archivo de Power BI Desktop.

I added "Customer" in the Power Apps visual.I added "Customer" in the Power Apps visual.Agregué "Cliente" en el objeto visual de Power Apps.

El campo ahora se incluye definitivamente en el objeto PowerBIIntegration . Comprobé esto arrastrando una tabla de datos a una nueva pantalla y agregando ambos campos.

The "Customer" field is now included in the Power Apps StudioThe "Customer" field is now included in the Power Apps StudioEl campo "Cliente" ahora se incluye en Power Apps Studio

En un campo de texto, comprobé si se podía abordar el campo Cliente . Asigné esta fórmula a la propiedad Text:

Primero(Ventas).Cliente
With a text field I proved, that "Customer" is now availableWith a text field I proved, that "Customer" is now availableCon un campo de texto demostré que "Cliente" ahora está disponible

La función LookUp de mi formulario sigue mostrando un mensaje de error.

Búsqueda(Ventas, Cliente = Primero(PowerBIIntegration.Datos).Cliente)

Pero esta vez con un texto diferente. Por lo tanto, parece que agregar el campo Cliente a la visualización en Power BI ha marcado la diferencia.

Este es el mensaje de error:

La expresión estaba pensada para buscar un registro en la tabla "Ventas" donde el campo "Cliente" coincida con el valor "Cliente" de la primera fila de la tabla "PowerBIIntegration.Data".

Sin embargo, hay dos errores principales en la expresión:

1. **Error crítico**: No se reconoce el nombre 'Cliente', lo que sugiere que la expresión está intentando hacer referencia a una variable o campo que no existe o no está definido en el contexto actual.

2. **Error grave**: Hay un problema de tipos incompatibles, lo que indica que no se puede realizar la comparación que se realiza entre el campo 'Cliente' (que se espera que sea de tipo Texto) y el resultado de la función 'Primero' (que devuelve un tipo de error). Es probable que esto signifique que la función "Primero" encuentra un error al intentar acceder al campo "Cliente" desde la primera fila de "PowerBIIntegration.Data".

En general, se produce un error en la expresión debido a una variable no reconocida y a una discrepancia de tipo en la comparación.

Power Apps sigue afirmando que el campo no existe. No puedo entender esto, ya que he demostrado que el campo existe usando el campo de texto.

A continuación, intenté lo siguiente: Reemplacé Cliente por Importe en la fórmula de búsqueda. En mi opinión, esto definitivamente debería funcionar, ya que este campo se incluyó en la visualización de Power Apps desde el principio.

Búsqueda(Ventas, Importe =Primero(PowerBIIntegration.Datos).Importe)
Pero aquí nuevamente recibo un mensaje de error:

La expresión estaba pensada para buscar un registro en la tabla "Ventas" donde el "Importe" coincide con el "Importe" de la primera fila de los datos proporcionados por "PowerBIIntegration". En concreto, se trata de encontrar un registro de ventas que corresponda a una cantidad concreta.

Sin embargo, hay dos errores principales en la expresión:

1. **El nombre no es válido**: El error indica que la variable 'Cantidad' no se reconoce en el contexto de la expresión. Esto sugiere que es posible que "Importe" no se defina o defina correctamente el ámbito en el contexto actual.

2. **Tipos incompatibles para la comparación**: Este error surge porque la expresión intenta comparar un tipo 'Texto' (la variable 'Cantidad') con un tipo 'Error' (probablemente como resultado de que la función 'Primero' no devuelve una fila válida). Esto indica que es posible que la función 'First' no devuelva un registro válido, lo que provoca una discrepancia de tipos durante la comparación.

En general, la expresión debe asegurarse de que 'Amount' esté definido correctamente y que los datos a los que se accede sean válidos para evitar estos errores.

¿Tienes alguna idea de lo que estoy haciendo mal?

¿Cuál es el tipo de campo de la columna Cliente en la colección Ventas?

Hola @lbendlin ,

el tipo de cliente es texto.

Syndicate_Admin
Administrator
Administrator

Obviamente, no pasó la columna 'Cliente' de PBI a PApps en este paso.

ThxAlot_0-1733007908104.png

Syndicate_Admin
Administrator
Administrator

No hay ningún campo Cliente en el cuadro Valores del objeto visual de PowerApps.

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

Check out the November 2024 Power BI update to learn about new features.

Top Solution Authors