Отображение количества товаров на складе с помощью Google Data Studio

# #google-bigquery #google-data-studio

Вопрос:

У меня есть таблица BQ, содержащая данные о наличии товара в магазине. Таблица выглядит так:

 date       product         onhandqty
210810     chair           30
210810     table           40
210809     chair           35
210809     table           42
210808     chair           28
210808     table           33
...
 

Данные, содержащиеся в этой таблице, представляют собой моментальный снимок запасов продукции на каждый день.
Таким образом, нет никакого смысла применять операторы агрегирования, такие как SUM, но при отображении данных должен быть представлен только самый последний день выбранного таймфрейма.

В приведенном выше примере, если пользователь выбирает таймфрейм 1stJan-8thAug, то отображаемые суммы должны быть 28 и 33 соответственно. Если временной интервал составляет 1 января-10 августа, суммы вместо этого должны быть 30 и 40.

Однако я, похоже, не могу найти способ сделать это в DataStudio. Выбор диапазона дат либо следует за диапазоном, выбранным пользователем, либо позволяет мне выбрать его во время разработки с помощью пользовательского диапазона, но не адаптируется к выбору пользователя.

В моем предыдущем инструменте, Microstrategy, мы бы просто применили преобразования к датам, таким как «Период до даты» или в данном случае «Диапазон дат до последней даты», которые взяли бы МАКСИМУМ(дату) из диапазона и использовали бы его в метрике.

Последний момент: я бы не хотел менять выбор диапазона дат на одну дату, потому что другие элементы страницы представляют транзакционные данные, для которых SUM и другие агрегаторы работают просто отлично.

ПРАВКА: Бонус. Также было бы неплохо, если бы при выборе также учитывался доступный набор данных. В приведенной выше таблице примера, если я выбрал таймфрейм 1 января-31 августа, данные за последнюю дату явно еще недоступны, поэтому в отчете все равно будут отображаться последние данные за 10 августа

Комментарии:

1. Группировка выбранного диапазона данных в график/диаграммы влияет только на этот. Таким образом, на странице может быть несколько диаграмм. Для отображения только одного дня добавьте другую диаграмму с включенной фильтрацией пользователей и отображаемой только датой. Сгруппируйте оба графика. Пусть пользователь нажмет на последнюю дату, чтобы отфильтровать другую диаграмму. Пожалуйста, прокомментируйте, если вам нравится идея, я также могу предоставить скриншоты завтра.

2. @user16586978 Если я правильно понял, это все еще требует от пользователя взаимодействия (т. Е. Нажатия даты в таблице фильтрации) после загрузки страницы. Проблема, с которой я сталкиваюсь, заключается в том, что пользователь должен знать об этом механизме и что данные, которые ему/ей отображаются, бессмысленны, пока они не применят дополнительный фильтр поверх существующего диапазона дат. Я попробовал, и это работает, но я просто не думаю, что это очень удобно для пользователя

3. Необходимо дополнительное действие пользователя. Вы можете отобразить сообщение: поместите текстовое поле с надписью «выберите только один день». Поместите поверх него таблицу показателей с count_distinct(date_month_field) надписью «Скрыть название показателей» и установите цвет метки на белый. Добавьте условный фильтр, если значение равно единице, поместите все на белое и, таким образом, спрячьте текстовое поле под ним.

4. @user16586978 Проблема, с которой я сталкиваюсь при таком подходе, заключается в удобстве использования. При загрузке страницы результаты по-прежнему бессмысленны, и они имеют смысл только после того, как пользователь прочитал и понял, что он должен предпринять действие

5. Это действие пользователя может быть автоматизировано визуализацией клиента. Но я не нашел ни одного, который бы это делал. Может быть, через два месяца я сделаю стх ….