How to use Rules to perform a monthtly reset of a field for all users accounts? Once a month I would like to reset a field on all users accounts to 0.

At the moment I have a horrible way of doing it. Each time a user logs in the data is scheduled to be changed only for that user. This is done through a rule (using the Rules module) which whenever a user logs in runs 'Schedule component evaluation' with a data selector of site:current-user and a date of the first of the month. The component that the rule calls 'set a data value' of 0. This is obviously not an efficient way of handling this. However it does work.

Ideally I would like to have a rule that runs occasionally, I could use when cron is run. This rule would schedule setting the data value for all users of the site. The problem is that I don't seem to have a data selector of 'all users' to pass to the component.

Am I missing something really obvious here?
You can make a small module for this to write some code using hook_cron().

Inside hook function you can write query to collect all the user ID &amp; update one field value in loop.

Then use Elsia Cron to schedule your made cron function.