Передача массива в качестве параметра с использованием отчетов jasper [duplicate]

Здесь вы можете использовать purrr::map2, который работает аналогично mapply

filenames <- list.files(path, full.names = TRUE, pattern = fileptrn, recursive = TRUE)
sites <- str_extract(filenames, "[A-Z]{2}-[A-Za-z0-9]{3}")  # same length as filenames

library(purrr)
library(dplyr)
library(readr)
stopifnot(length(filenames)==length(sites))  # returns error if not the same length
ans <- map2(filenames, sites, ~read_csv(.x) %>% mutate(id = .y))  # .x is element in filenames, and .y is element in sites

. Вывод map2 - это список, аналогичный lapply

Если вы иметь версию развития purrr, вы можете использовать imap, которая является оберткой для map2 с индексом

5
задан Alex K 30 January 2012 в 14:13
поделиться

1 ответ

Вы должны Product_Type установить тип в java.util.List

В вашем SQL используйте функцию IN:

Select Id, name from temp where $X{IN,product_type,Product_Type}
  • второй параметр product_type соответствуют имени поля в таблице
  • Третий параметр Product_Type соответствует имени, которое вы укажете в отчете

Если вы передаете пустой список, $ X {IN, .., ..} оцените SQL «TRUE»

. В iReport, когда вы проверяете отчет, вы видите окно приглашения . Тип:

prod1, prod2, prod3

5
ответ дан Jmini 25 August 2018 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: