Forum Discussion
Convertir bytes a KB/MB/GB
El motivo de la discrepancia en la representación de tamaño entre Power BI y Azure se debe a la diferencia entre "Gigabytes" (GB) y "Gibibytes" (GiB). El formato de Power BI usa "Gibibytes" (GiB), que se basa en el sistema binario, mientras que Azure podría usar "Gigabytes" (GB), que se basa en el sistema decimal. 1 GB se define normalmente como 1.000.000.000 bytes, mientras que 1 GiB se define como 1.073.741.824 bytes.
Si desea mostrar el tamaño en "gigabytes" (GB) como lo hace Azure, puede modificar la fórmula DAX para dar cabida a la definición decimal de un gigabyte. Esta es una versión ajustada de la fórmula:
'''DAX
Tamaño =
VAR total = SUM(Consulta1[Tamaño de los datos]) + 0
DEVOLUCIÓN
SI (
total < 1024,
FORMAT(total, "#0.0# B"),
SI (
total < 10000000000, -- Compruebe si el tamaño es inferior a 1 GB (decimal)
FORMAT(total / 1024, "#0.0# KB"),
SI (
total < 10000000000 * 1000, -- Compruebe si el tamaño es inferior a 1 TB (decimal)
FORMAT(total / 1000000000, "#0.0# GB"),
FORMAT(total / (1000000000 * 1000), "#0.0# TB")
)
)
)
```
Esta fórmula modificada utiliza divisiones decimales para calcular el tamaño en GB y TB. Debería alinearse más estrechamente con la representación que se ve en Azure, que normalmente se basa en gigabytes y terabytes decimales.
@Alef_Ricardo_ disculpa por la respuesta tardía. Usé esta lógica, pero para el valor de MB obtengo 00.0000KB ya que no hay condición para MB, así que modifiqué la lógica a:
También obtengo TB también 00000.00000TB (EX: 13903384.45TB).
¿Pueden ayudarme con esto? Soy nuevo en PowerBI.