Затраты на хранение BigQuery списываются с платежной учетной записи, прикрепленной к проекту, в котором хранятся данные
Между тем, расходы, связанные с заданиями BigQuery (запросом), выставляются на учетную запись, привязанную к проекту, из которого пользователь запускает задания(запрос)
Если пользователь использует пользовательский интерфейс BigQuery - это проект, который вы (пользователь) видите в верхней части списков проектов, и он получает счета за все выполненные в нем запросы - независимо от того, где на самом деле находятся запрашиваемые данные
В случае, если пользователь использует API или любую клиентскую библиотеку - так называемый биллинговый проект является частью соответствующего API или метода клиента, который должен быть предоставлен пользователем
Чтобы проект был квалифицирован для пользователязапускать запросы и, следовательно, использовать их в качестве биллингового проекта - пользователь должен иметь права доступа bigquery.jobs.create
в IAM
Подробнее о ролях и разрешениях см. здесь - https://cloud.google.com/bigquery/docs/access-control#permissions_and_roles
Тем временем, используя 'Параметр «Поделиться набором данных» - просто дает пользователю специальное разрешение на доступ к соответствующему набору данных
Надеюсь, это прояснит ваш вопрос