Я пытаюсь использовать запрос BigQuery для заполнения участков в Shiny. Запрос включает входные значения из ui с помощью selectInput. Если пользователь выбирает значение, существующее в БД, например год 2014, запрос работает правильно, однако я бы хотел, чтобы пользователь также мог выбрать «Все». «Все» должно быть выбором всех значений, однако я не уверен, как выразить это в запросе с помощью selectInput.Блестящий: BigQuery Не удается, когда пользователь выбирает значение «Все»
server.r
data1 <- eventReactive(input$do_sql, {
bqr_auth(token = NULL, new_user = FALSE, verbose = FALSE)
query = paste('select month, event, partner_name, sum(f0_) from [dataset.table] where year =',input$year1,' and partner_name = \"',input$partner_name,'\"
GROUP by 1,2,3
ORDER by 1 asc
LIMIT 10000', sep="")
bqr_query(projectId, datasetId, query, maxResults =2000)
})
ui.r
(
selectInput("year1",
"Year:",
c("All",2014,2015
))
),
(
selectInput("partner_name",
"Partner:",
c("All",
unique(as.character(data5$partner_name))))
Я не понимаю. Как файл сервера отправит правильный запрос в запрос, если я удалил входной параметр и что такое «selected_partner_name»? Кроме того, мне нужно отправить строку в запрос за год, когда год является целым числом. Это приведет к сбою запроса. – ericbrownaustin
вам все равно нужно использовать параметры. Я просто исправил запрос, который вам нужно построить/построить, используя сияющий синтаксис и параметры. –
добавил возможный блестящий оператор для запроса = ... –