Convertir decimales en fracciones personalizadas

Un usuario Pregunto ✅

jmcconville

Necesito los valores resumidos (en gráficos y tablas) para mostrarlos como una fracción personalizada. Mi organización cuenta los contratos en incrementos de 13 semanas. IE 1 contrato = 13 semanas. Si un contrato es de menos o más de 13 semanas, el resto debe mostrarse como una fracción. Entonces, si tenemos un contrato de 5 semanas, lo contamos como 5/13. si dura 14 semanas, lo contamos como 1 1/13, etc. PowerBI

Ejemplo: Tengo un cuadro que suma los contratos y los agrupa por mes. El problema es que muestra los decimales y no me permite usar un formato personalizado para los resultados.

En Excel, podemos hacer esto fácilmente seleccionando RightClick>Formatear celdas>Número>Personalizado> «# #/13» Sobresalir

Creé una medida e intenté formatear usando DAX en una nueva columna. Todavía no sumará la información. Debe ser porque ya no reconoce el campo como un número. mi medida Fórmula DAX PowerBI2

Enlace Aquí hay un screencast de lo que estoy haciendo.

LivioLanzo

En respuesta a jmcconville

Hola @jmcconville

Siempre puedes agregarlo así:

Column = 
VAR _decimal = 13
VAR _Remainder = MOD( [ContractsMeasure], 1 )
RETURN
IF(
    _Remainder = 0,
    "" & [ContractsMeasure],
    [ContractsMeasure] & " " & ROUND( _Remainder * _decimal, 0) & "https://community.powerbi.com/" & _decimal
)

LivioLanzo

Hola @jmcconville

la función FORMAT en DAX se basa en las cadenas de formato utilizadas por Visual Basic.

prueba esta cadena de formato:

FORMATO (1893.15, «# .#/13»)

https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/format-function-v…

jmcconville

En respuesta a LivioLanzo

Hola

@LivioLanzo. Gracias por su respuesta

Hice el formato que sugeriste y todavía no se muestra correctamente. Esto es lo que muestra Power BI

DAX.JPG

Esto es lo que muestra el cálculo correcto en Excel

sobresalir.JPG

Ejemplo: 755,38 = 755 5/13

el resto (.38) dividido por 13 es 5/13. Power BI muestra esto como 4/13

¡Déjame saber lo que piensas! Gracias

LivioLanzo

En respuesta a jmcconville

Hola @jmcconville

Siempre puedes agregarlo así:

Column = 
VAR _decimal = 13
VAR _Remainder = MOD( [ContractsMeasure], 1 )
RETURN
IF(
    _Remainder = 0,
    "" & [ContractsMeasure],
    [ContractsMeasure] & " " & ROUND( _Remainder * _decimal, 0) & "https://community.powerbi.com/" & _decimal
)

Deja un comentario

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