I also wanted to know How to use siunitx to write 100 MBps?, so \sisetup{per-mode=symbol,per-symbol = p} solved my question and I decided to use it as option in \DeclareSIUnit[per-mode=symbol,per-symbol=p]{\Bps}{\byte\per\second}.
This way I can fix the format of \per with every unit and get Km/s and MBps on the same text without to write the format in each \SI command. Maybe this mixture is not correct
but this is not my question.
But something is missing because when I write \SI{10}{\Bps} I get 10 Bps, but with
\SI{10}{\mega\Bps} the result is 10 MB/s. So, what's wrong?
Here you have a MWE and it's results:
\documentclass[a4paper,12pt]{article}
\usepackage[load-configurations={abbreviations,binary}]{siunitx}
\sisetup{per-mode=symbol}
\DeclareSIUnit[per-mode=symbol,per-symbol=p]{\Bps}{\byte\per\second}
\begin{document}
\SI[per-mode=symbol,per-symbol=p]{1}{\mega\byte\per\second}
\SI{2}{\Bps}
\SI{3}{\mega\Bps}
\SI[per-mode=symbol,per-symbol=p]{4}{\mega\Bps}
\end{document}
