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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
stella_moon
Frequent Visitor

Las expresiones que producen el tipo de datos de variante no se pueden utilizar para definir columnas calculadas.

Hola

He tratado de buscar en la comunidad para la respuesta. Se pueden encontrar pocos problemas con el error exacto. Sin embargo, no puedo arreglar el mío. Aprecio que cualquiera pueda mirar mi fórmula.

Recuperación Positiva - Si (Categoría - "Ingresos", - valor, valor)

La fórmula anterior es también convertir el signo de crédito de ingresos (en contabilidad) a positivo manteniendo el lado de los gastos como (débito / positivo).

Se ha trabajado hasta que refresco los datos. Está cableado. ¡Gracias!

1 ACCEPTED SOLUTION
v-xuding-msft
Community Support
Community Support

Hola @stella_moon ,

Según el mensaje de error, se debe a los diferentes tipos de datos de la columna. Creo que está intentando utilizar el valor numérico y el valor de texto (el valor con signo) en una columna de cálculo. Así que power bi no puede analizar automáticamente el tipo de datos de la misma.

Tal vez podrías intentar así:

Positive Recovery =
IF ( 'Table'[Category] = "Income", "-" & 'Table'[value], 'Table'[value] )

1.PNG

O puede probar la función de FORMAT para convertir valores en valor de texto.

Formato

Formatos numéricos predefinidos para la función FORMAT

Si desea cambiar todos los valores a número, primero debe dividir el inicio de sesión en Power Query.

  • 2.PNG
  • Y cree una nueva columna.

• Table.AddColumn('Changed Type1", "Custom", each if [value.1] á null then [value.2] else [value.1])

  • A continuación, quite otras columnas.

3.PNG

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8sxLzs9NVdJRMjQwUIrViVZyBLK1DA1MwRwnkISRMZjtrADimAFVxQIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Category = _t, value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Category", type text}, {"value", type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "value", Splitter.SplitTextByDelimiter("*", QuoteStyle.Csv), {"value.1", "value.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"value.1", Int64.Type}, {"value.2", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type1", "Custom", each if [value.1] = null then [value.2] else [value.1]),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"value.1", "value.2"})
in
    #"Removed Columns"

Para obtener más información, consulte el archivo adjunto.

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

2 REPLIES 2
v-xuding-msft
Community Support
Community Support

Hola @stella_moon ,

Según el mensaje de error, se debe a los diferentes tipos de datos de la columna. Creo que está intentando utilizar el valor numérico y el valor de texto (el valor con signo) en una columna de cálculo. Así que power bi no puede analizar automáticamente el tipo de datos de la misma.

Tal vez podrías intentar así:

Positive Recovery =
IF ( 'Table'[Category] = "Income", "-" & 'Table'[value], 'Table'[value] )

1.PNG

O puede probar la función de FORMAT para convertir valores en valor de texto.

Formato

Formatos numéricos predefinidos para la función FORMAT

Si desea cambiar todos los valores a número, primero debe dividir el inicio de sesión en Power Query.

  • 2.PNG
  • Y cree una nueva columna.

• Table.AddColumn('Changed Type1", "Custom", each if [value.1] á null then [value.2] else [value.1])

  • A continuación, quite otras columnas.

3.PNG

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8sxLzs9NVdJRMjQwUIrViVZyBLK1DA1MwRwnkISRMZjtrADimAFVxQIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Category = _t, value = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Category", type text}, {"value", type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "value", Splitter.SplitTextByDelimiter("*", QuoteStyle.Csv), {"value.1", "value.2"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"value.1", Int64.Type}, {"value.2", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type1", "Custom", each if [value.1] = null then [value.2] else [value.1]),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"value.1", "value.2"})
in
    #"Removed Columns"

Para obtener más información, consulte el archivo adjunto.

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
amitchandak
Super User
Super User

@stella_moon Trate como

Recuperación Positiva - Si ([Categoría] - "Ingresos", -1*[valor],[valor])

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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