Valor absoluto de los datos

Un usuario Pregunto ✅

xenon325i

Hola a todos, primera publicación aquí Smiley feliz

Estoy tratando de mostrar algunos datos de ventas, pero debido a que mis datos provienen de una tabla de facturas, los valores son todos negativos, lo que no se ve bien en mi informe. Estoy usando Direct Query ya que necesito que estos datos estén tan en vivo (ish) como sea posible. ¿Cómo puedo cambiar estos valores para que sean positivos (valor ABS)?

Intenté hacer clic en el encabezado de la columna para cambiar, pero me dice que tengo que cambiar al modo de importación y realmente no quiero hacer eso. Intenté ponerlo directamente en el Editor de consultas usando «Seleccionar ABS ([Amount]) DE …. «con la esperanza de que PowerBI no se diera cuenta, pero lo hizo, y nuevamente me dijo que cambiara al modo de importación para hacer esto.

¿Hay alguna forma de cambiar el signo de estos datos en el modo de consulta directa?

¡Gracias!

xenon325i

En respuesta a v-yuezhe-msft

Lo siento, envié la muestra incorrecta Smiley avergonzado

Usaré su solución alternativa agregando una columna en la fuente.

Gracias por tu ayuda.

@ xenon325i,

Puede crear una columna personalizada en el Editor de consultas de Power BI Desktop con el código siguiente.

Number.Abs ([Amount])

Hay un ejemplo para su referencia.
1.PNG

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

Gracias Lydia, pero ya lo intenté; no parece que agregue una columna personalizada en el modo de consulta directa:

consulta directa.JPG

En respuesta a xenon325i

@ xenon325i,

¿Se conecta a la base de datos de SQL Server? ¿Cuál es el tipo de datos de la columna Importe en la tabla SQL?

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

Sí, es una conexión a SQL y el tipo de datos es un número decimal. Como puede ver, el valor de ABS es correcto en la columna Personalizado, pero tan pronto como intento aplicar mis cambios, aparece el mensaje de que debo estar en el modo de importación.

En respuesta a xenon325i

@ xenon325i,

¿Utiliza la versión de agosto de Power BI Desktop (2.61.5192.601)? No puedo reproducir su problema aquí, creo una columna Cantidad en la tabla SQL con el tipo de datos decimal (18,2).

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

Sí, esa es la versión que estoy usando. Este es mi primer informe de BI, por lo que probablemente estoy haciendo algo mal porque parece que no puedo hacer ningún tipo de transformación de datos o agregar coulmns personalizados ni nada en absoluto a menos que cambie al modo de importación donde funciona perfectamente.

En respuesta a xenon325i

@ xenon325i,

En su lugar, puede crear una columna calculada como se muestra en la siguiente captura de pantalla.

1.PNG

O puede agregar una nueva columna que tenga valores positivos en la tabla SQL, luego importar la tabla SQL en Power BI Desktop usando el modo DirectQuery.

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

La columna Calculado casi funciona, pero por alguna razón el valor (aunque ahora es positivo) es ligeramente diferente del valor negativo original. No estoy seguro de por qué es eso, pero es un comienzo.

¡Aprecio tu ayuda!

Sin embargo, sería bueno saber por qué mi transformación básica no funciona; por lo que he leído en línea, debería …

En respuesta a xenon325i

@ xenon325i ,

Publique el script DDL que usa para crear la tabla SQL y comparta datos de muestra de su tabla aquí para que pueda probar.

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

No estoy seguro de qué es el script DDL, ¿te refieres a esto ?:

dejar
Fuente = Sql.Database («ERPServer», «UKLive», [Query=»select [Amount],[Posting Date] DE [Company Live$G_L Entry] DÓNDE [G_L Account No_] ENTRE 100030 y 111990 # (lf) «])
en
Fuente

En respuesta a xenon325i

@ xenon325i,

Haga clic con el botón derecho en su tabla en SSMS, luego obtenga la declaración de creación usando la opción a continuación. Además, comparta datos de muestra de su tabla en Excel y compártalos conmigo.

1.PNG

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

OK, esto es para crear la tabla:

/ ****** Objeto: Tabla [dbo].[Company Live$G_L Entry] Fecha del guión: 17/08/2018 10:49:10 ****** /
ACTIVAR ANSI_NULLS
IR

ESTABLECER QUOTED_IDENTIFIER EN
IR

CONFIGURAR ANSI_PADDING EN
IR

CREAR MESA [dbo].[Company Live$G_L Entry](
[timestamp] [timestamp] NO NULO,
[Entry No_] [int] NO NULO,
[G_L Account No_] [varchar](20) NO NULO,
[Posting Date] [datetime] NO NULO,
[Document Type] [int] NO NULO,
[Document No_] [varchar](20) NO NULO,
[Description] [varchar](50) NO NULO,
[Bal_ Account No_] [varchar](20) NO NULO,
[Amount] [decimal](38, 20) NO NULO,
[Global Dimension 1 Code] [varchar](20) NO NULO,
[Global Dimension 2 Code] [varchar](20) NO NULO,
[User ID] [varchar](20) NO NULO,
[Source Code] [varchar](10) NO NULO,
[System-Created Entry] [tinyint] NO NULO,
[Prior-Year Entry] [tinyint] NO NULO,
[Job No_] [varchar](20) NO NULO,
[Quantity] [decimal](38, 20) NO NULO,
[VAT Amount] [decimal](38, 20) NO NULO,
[Business Unit Code] [varchar](10) NO NULO,
[Journal Batch Name] [varchar](10) NO NULO,
[Reason Code] [varchar](10) NO NULO,
[Gen_ Posting Type] [int] NO NULO,
[Gen_ Bus_ Posting Group] [varchar](10) NO NULO,
[Gen_ Prod_ Posting Group] [varchar](10) NO NULO,
[Bal_ Account Type] [int] NO NULO,
[Transaction No_] [int] NO NULO,
[Debit Amount] [decimal](38, 20) NO NULO,
[Credit Amount] [decimal](38, 20) NO NULO,
[Document Date] [datetime] NO NULO,
[External Document No_] [varchar](20) NO NULO,
[Source Type] [int] NO NULO,
[Source No_] [varchar](20) NO NULO,
[No_ Series] [varchar](10) NO NULO,
[Tax Area Code] [varchar](20) NO NULO,
[Tax Liable] [tinyint] NO NULO,
[Tax Group Code] [varchar](10) NO NULO,
[Use Tax] [tinyint] NO NULO,
[VAT Bus_ Posting Group] [varchar](10) NO NULO,
[VAT Prod_ Posting Group] [varchar](10) NO NULO,
[Additional-Currency Amount] [decimal](38, 20) NO NULO,
[Add_-Currency Debit Amount] [decimal](38, 20) NO NULO,
[Add_-Currency Credit Amount] [decimal](38, 20) NO NULO,
[Close Income Statement Dim_ ID] [int] NO NULO,
[IC Partner Code] [varchar](20) NO NULO,
[Reversed] [tinyint] NO NULO,
[Reversed by Entry No_] [int] NO NULO,
[Reversed Entry No_] [int] NO NULO,
[Prod_ Order No_] [varchar](20) NO NULO,
[FA Entry Type] [int] NO NULO,
[FA Entry No_] [int] NO NULO,
[Audited By] [varchar](20) NO NULO,
[C_A_R_ Line Type] [int] NO NULO,
[C_A_R_ Line No_] [varchar](20) NO NULO,
[C_A_R_ Line Variant] [varchar](10) NO NULO,
[C_A_R_ Line Quantity] [decimal](38, 20) NO NULO,
[C_A_R_ Line Inv_ Posting Group] [varchar](20) NO NULO,
RESTRICCIÓN [Company Live$G_L Entry$0] CLASIFICACIÓN DE LLAVES PRIMARIAS
(
[Entry No_] ASC
) CON (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) [Data Filegroup 1]
) SOBRE [Data Filegroup 1]

IR

APAGAR ANSI_PADDING
IR

¿Cuál es la mejor manera de enviarle la muestra de Excel?

En respuesta a xenon325i

@ xenon325i,

Puede cargar Excel en OneDrive o Dropbox y luego publicar el enlace compartido del archivo aquí.

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

He aquí una muestra:

https: //sunhydraulics-my.sharepoint.com/: x: / p / ian_callow / ERpCHAEzpNxBnYhcZtPbvDYBzeVVliY6gKipiqL7Oag …

En respuesta a xenon325i

@ xenon325i,

No puedo acceder al enlace anterior porque requiere permiso.

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

Lo siento, prueba esto:

https: //sunhydraulics-my.sharepoint.com/: x: / p / ian_callow / ERpCHAEzpNxBnYhcZtPbvDYBzeVVliY6gKipiqL7Oag …

En respuesta a xenon325i

@ xenon325i,

No puedo encontrar ninguna columna de Cantidad en su archivo de Excel y no puedo reproducir este problema al crear una tabla con su script SQL.

Le recomendaría que agregue una columna en la fuente de datos SQL.

Saludos,
Lydia

xenon325i

En respuesta a v-yuezhe-msft

Lo siento, envié la muestra incorrecta Smiley avergonzado

Usaré su solución alternativa agregando una columna en la fuente.

Gracias por tu ayuda.

Deja un comentario

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