This is an “old issue”, the analyze button seems to not handle the streaming service tracks.
This is the trick to do it at the moment.
Discussion at old forum side:
Its amazing to me we can stream thousands of songs from tidal in seconds and even suggest songs with similar tempos in DJAY but we cant get BPMs to show up automatically. This should be a standard feature
The problem is on Tidal side.
The song metadata stored in Tidal doesn’t have BPM and key info stored.
Checked this as well on recordbox & serato.
All we can do is to wait for Tidal to have that data available.