The metrics on the IoT Hub only report on a meta-level about the health, usages, etc. of the IoT Hub, not for individual devices.
To get a count per device per time interval, you have to add the logic yourself.
This is not that hard with custom logic in eg. Azure Stream Analytics or an Azure Function.
Still, there are costs involved for these extra services just to handle a 'copy' of the message so a counter can be incremented or a group by on an ASA window can be executed.
So, if you are able to combine it with existing logic which is picking up the messages already, you can save some resources...