Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola
Quiero añadir un conjunto de datos a otro.
Tengo:
El problema es que el conjunto de datos devuelve está en valores absolutos.
Así, SKU 12345 vendió 5 unidades, y se devolvieron 3 unidades - las ventas netas son de 2 unidades.
En la forma actual, si simplemente anexo los datos de devoluciones a los datos de ventas, se mostraría incorrectamente como si vendiéramos 8 unidades de SKU 12345.
¿Cómo convierte las cantidades de datos de devoluciones y las cifras $ en negativos y anexo a la hoja de datos de ventas?
Razonamiento para no usar medidas: Aunque puedo usar Medidas para obtener las ventas netas, hay problemas más adelante en la visualización de datos para cada SKU. Por ejemplo, estoy limitado en las relaciones que puedo crear entre hojas, ya que ya hay relaciones con una tabla de fechas, etc. No puedo crear una relación por SKU entre las tablas de ventas y devoluciones, por lo que deben combinarse.
(Los conjuntos de datos proceden de un servidor SQL server que se actualiza diariamente. La forma en que se configura nuestro DWH requiere que las hojas de ventas y devoluciones vienen en forma separada - por lo que no es una tabla de datos en Excel con la que simplemente puedo jugar, combinar y cargar)
¡Gracias por toda la ayuda! Este foro ha sido increíblemente valioso.
Solved! Go to Solution.
No @APM,
En Consulta de energía, seleccione la columna valores, vaya a la pestaña Transformar, 'Estándar', Multiplicar y, a continuación, multiplique por -1.
Una vez hecho esto, asegúrese de que los encabezados de columna son exactamente los mismos en ambas tablas (incluidos los tipos de datos y CASE).
añadir.
Gracias @BA_Pete ! Esto funcionó.
Luego elacciono 'anexar' y 'anexar como nuevo' para combinarlos, ¿verdad? Cuando los datos de SQL Serversql Server se actualizan automáticamente, ¿también se actualizará este nuevo conjunto de datos anexado?
@APM ,
1) Para agregar las columnas [Origen], vaya a Consulta de energía, seleccione su tabla Ventas, seleccione la pestaña Agregar columna, "Columna personalizada", llame a la columna Origen y coloque = "Ventas" en el cuadro de expresión siguiente. Haga exactamente lo mismo en la tabla Returns, pero ponga = "Returns" en el cuadro de expresión.
2) El orden del flujo de datos para los informes de Power BI es generalmente el siguiente:
- Los datos operativos son generados por la empresa y almacenados en un servidor - SQL Server en su caso.
- Power Query extrae datos del servidor a intervalos regulares y realiza transformaciones, como cambiar valores positivos a negativos, agregar columnas como [Origen] y cambiar el nombre de columnas.
- Power Query inserta los datos transformados en su modelo de datos, donde se crean relaciones entre tablas y se crean medidas, etc.
- Las visualizaciones se sientan en la parte superior del modelo y extraen los datos que requieren en cada gráfico / tabla / segmentación del modelo tal como está.
Como puede ver, las transformaciones de Power Query están aguas abajo desde SQL ServerSQL Server y no tiene ningún bucle que revierta ningún dato a SQL Server desde este punto (esto es posible, pero no dentro del ámbito del escenario). Por lo tanto, a SQL ServerSQL Server no le importa lo que haga con los datos una vez que se hayan extraído en power query. Nunca lo vuelve a ver y lo que haga en Power Query ciertamente no causará ningún error en el lado del servidor.
En resumen: no, no hay una solución sin cambiar el nombre de las columnas, pero esta solución es de uso por diseño y no le va a causar ningún problema del lado servidor.
No @APM,
En Consulta de energía, seleccione la columna valores, vaya a la pestaña Transformar, 'Estándar', Multiplicar y, a continuación, multiplique por -1.
Una vez hecho esto, asegúrese de que los encabezados de columna son exactamente los mismos en ambas tablas (incluidos los tipos de datos y CASE).
añadir.
Gracias @BA_Pete ! Esto funcionó.
Luego elacciono 'anexar' y 'anexar como nuevo' para combinarlos, ¿verdad? Cuando los datos de SQL Serversql Server se actualizan automáticamente, ¿también se actualizará este nuevo conjunto de datos anexado?
@APM ,
1) Si selecciona Anexar > Anexar como Nuevo, conservará ambas tablas originales y creará una nueva combinada. Si no es así, entonces simplemente anexará la segunda tabla en la parte inferior de la primera.
2) Debe asegurarse de que las columnas tienen EXACTAMENTE los mismos nombres y tipos de datos que los demás. La mejor manera de hacerlo es crear un campo [Source] en cada una de las tablas originales. Uno sería
= "Ventas",
el otro:
= "Devoluciones".
A continuación, cambie el nombre de [Unidad de ventas] y [Unidad de devolución] a solo [Unidades], y lo mismo para los campos $ .
3) A medida que complete estas transformaciones en Power Query, estos cambios se aplicarán cada vez que actualice el conjunto de datos. Esto depende de la frecuencia con la que establezca la programación de actualización. El servidor SQL ServerSQL Server no "insertará" actualizaciones en el informe a medida que ocurran, Power BI debe "extraer" actualizaciones a intervalos regulares.
Hey @bap1, esto suena como una buena opción. ¿Cómo agrego el campo de origen en cada tabla?
Lo único es: ¿no cambiar el nombre de las columnas provocaría errores cuando los datos de SQL ServerSQL Server se actualizan y no encuentran los nombres de columna que busca?
¿Hay alguna solución sin cambiar el nombre de las columnas?
@APM ,
1) Para agregar las columnas [Origen], vaya a Consulta de energía, seleccione su tabla Ventas, seleccione la pestaña Agregar columna, "Columna personalizada", llame a la columna Origen y coloque = "Ventas" en el cuadro de expresión siguiente. Haga exactamente lo mismo en la tabla Returns, pero ponga = "Returns" en el cuadro de expresión.
2) El orden del flujo de datos para los informes de Power BI es generalmente el siguiente:
- Los datos operativos son generados por la empresa y almacenados en un servidor - SQL Server en su caso.
- Power Query extrae datos del servidor a intervalos regulares y realiza transformaciones, como cambiar valores positivos a negativos, agregar columnas como [Origen] y cambiar el nombre de columnas.
- Power Query inserta los datos transformados en su modelo de datos, donde se crean relaciones entre tablas y se crean medidas, etc.
- Las visualizaciones se sientan en la parte superior del modelo y extraen los datos que requieren en cada gráfico / tabla / segmentación del modelo tal como está.
Como puede ver, las transformaciones de Power Query están aguas abajo desde SQL ServerSQL Server y no tiene ningún bucle que revierta ningún dato a SQL Server desde este punto (esto es posible, pero no dentro del ámbito del escenario). Por lo tanto, a SQL ServerSQL Server no le importa lo que haga con los datos una vez que se hayan extraído en power query. Nunca lo vuelve a ver y lo que haga en Power Query ciertamente no causará ningún error en el lado del servidor.
En resumen: no, no hay una solución sin cambiar el nombre de las columnas, pero esta solución es de uso por diseño y no le va a causar ningún problema del lado servidor.
@APM en caso de que esté importando datos en powerbi, puede usar los siguientes métodos
1) al combinar dos tablas, puede crear una columna más para identificar datos de origen como Ventas o Devolución. Con esta columna puede crear una medida en powerbi que puede darle ventas efectivas como
Ventas= suma (ventas), Sales_Type="Ventas"
Devolución = sum(sales), Sales_Type="Return"
Ventas efectivas = ventas - retorno
2) la segunda opción es agregar una columna más en ambas tablas como la venta final. En la tabla de venta, esta columna tendrá el mismo valor que las ventas, pero en la tabla de devoluciones, puede tener valores negativos en lugar de retorno real. De esta manera después de la fusión podrás ver las ventas efectivas
Espero que sea capaz de implementar una de las soluciones anteriores.
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |