The advantage of doing it per 100 ml/g, means it's easy to compare foods for their nutritional values. The US way is completely opaque.
I mean, it's annoying that they do things like '3.5 servings per container', but at least you only have to multiply by 3.5 (I would just prefer a total on each container). If it were 'there are 5g of carbs/sugar per 100g of material,' it would end up being an extra step to determine total grams, divide it by a potentially wonky number or round and divide, then multiply the 5g times the resulting number. Sure it's not that much harder, but it would really add up throughout the day if you were tracking your diet. And IME that's a much more common use case than comparing nutritional value of different products by comparing the macronutrient makeup in grams from the labels, which I've actually never done once