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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Cambiar el formato al usar medidas en una segmentación de datos

Tengo una imagen en la que he creado una segmentación para cambiar entre diferentes medidas. Algunas de las medidas son nuestros porcentajes, dólares, y solo decimales. Intenté cambiar el formato, pero no cambiará. ¿Cómo puedo cambiar el formato cuando se usan medidas en una segmentación para que el formato se refleje en el objeto visual? Gracias.

cheid_4838_1-1733494801539.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @cheid_4838

En la pestaña de segmentación, agregue una columna que indique la cadena de formato. Por ejemplo

Nombre de la medida Cadena de formato
Valor en dólares $#, #
Porcentaje 0.00%
Volumen #, #

Ahora, seleccione el compás que cambia entre diferentes compases. Vaya a formato en la pestaña contextual de medida. Haga clic en Dinámico en el menú desplegable.

danextian_0-1733496155413.png

Introduzca SELECTEDVALUE('slicer'[format string]) en la barra de fórmulas.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @cheid_4838

En la pestaña de segmentación, agregue una columna que indique la cadena de formato. Por ejemplo

Nombre de la medida Cadena de formato
Valor en dólares $#, #
Porcentaje 0.00%
Volumen #, #

Ahora, seleccione el compás que cambia entre diferentes compases. Vaya a formato en la pestaña contextual de medida. Haga clic en Dinámico en el menú desplegable.

danextian_0-1733496155413.png

Introduzca SELECTEDVALUE('slicer'[format string]) en la barra de fórmulas.

Syndicate_Admin
Administrator
Administrator

Hola @cheid_4838
Para cambiar dinámicamente el formato de los valores en función de la medida seleccionada en la segmentación, puede usar una combinación de SWITCH y una medida DAX calculada. Aunque Power BI no admite de forma nativa cadenas de formato dinámico para las medidas de los parámetros de campo, puede simularlo creando una medida para dar formato a los valores.

Ejemplo de medida DAX
DAX
Copiar código
MedidaFormateada =
VAR SelectedMeasure = SELECTEDVALUE('MeasureSelector'[MeasureName])
DEVOLUCIÓN
INTERRUPTOR(
VERDADERO(),
SelectedMeasure = "Medida porcentual", FORMAT([YourPercentageMeasure], "0.00%"),
SelectedMeasure = "Medida de moneda", FORMAT([YourCurrencyMeasure], "$#,##0.00"),
SelectedMeasure = "Medida decimal", FORMAT([YourDecimalMeasure], "0.00"),
BLANK() // Valor por defecto si no se selecciona ninguna medida
)

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Creé esta medida e ingresé el FORMATO en la instrucción return, pero recibo un mensaje de error que se muestra a continuación. Incluso lo intenté con paréntesis adicional y todavía no funcionó. ¿Está FORMAT en la ubicación incorrecta dentro de la medida?

cheid_4838_0-1733497233834.png

Costo asignado del tractor =
--Calcule el recuento total para cada cortadora--
VAR TotalCountRouteID = CALCULAR(SUMA('STOPS'[CONTAR]), TODO('STOPS'[RouteID]))
VAR TotalCountStopID = CALCULAR(SUMA('STOPS'[CONTAR]), TODO('STOPS'[StopID]))
VAR TotalCountStopDescription = CALCULAR(SUMA('STOPS'[CONTAR]), TODO('STOPS'[StopName] ))

--Calcule el recuento de distribución de línea para cada cortador--
VAR LineDistCountRouteID = DIVIDIR([Recuento de línea], TotalCountRouteID)
VAR LineDistCountStopID = DIVIDIR([Recuento de línea], TotalCountStopID)
VAR LineDistCountStopDescription = DIVIDIR([Recuento de línea], TotalCountStopDescription)

--Aplique el porcentaje a los números de costos y operaciones--
VAR AllocatedCostRouteID = CALCULAR(LineDistCountRouteID * suma(Factura[Costo del tractor]))
VAR AllocatedCostStopID = CALCULAR(LineDistCountStopID * suma(Factura[Costo del tractor]))
VAR AllocatedCostStopDescription = CALCULAR(LineDistCountStopDescription * suma(Factura[Costo del tractor]))

--Cree una medida para cambiar dinámicamente entre los segmentadores--

DEVOLUCIÓN
INTERRUPTOR(
VERDADERO(),
FILTRADO('STOPS'[RouteID]), AllocatedCostRouteID,Formato(AllocatedCostRouteID,"$#,##0.00"),
FILTRADO('STOPS'[StopID]), AllocatedCostStopID, Formato(AllocatedCostStopID,"$#,##0.00"),
FILTRADO('STOPS'[StopName]), AllocatedCostStopDescription,Formato(AllocatedCostStopDescription,"$#,##0.00"),
SUMA(Factura [Costo del tractor]) Caso predeterminado si no hay ninguna segmentación de datos seleccionada
)

Helpful resources

Announcements
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!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors