f_compress_pbix: Convert a Collection of Files to a '.pbix'

Description Usage Arguments Value Author(s) Examples

View source: R/f_compress_pbix.R

Description

A collection of files from, or similar in structure to, a decompressed '.pbix' is compressed, generating a '.pbix'.

Usage

1
f_compress_pbix(collection_files_pbix, output_pbix)

Arguments

collection_files_pbix

Directory of the collection of files.

output_pbix

Path of the modified '.pbix'.

Value

None

Author(s)

Don Diproto

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
## Not run: 
# Get dummy data ------------------------------------------------------------
# Create a temporary directory
temp_dir <- file.path(tempdir(),"functionTest")
if(!dir.exists(temp_dir)) {
	dir.create(temp_dir)
}
sample_file_name <- "OR_sample_func.pbix"
pathFileSample <- file.path(temp_dir, sample_file_name)

# See if dummy data already exists in temporary directory
parent_temp_dir <- dirname(temp_dir)
existing_file <- list.files(parent_temp_dir,
pattern = sample_file_name, recursive = TRUE, full.names = TRUE)

# Download the sample .pbix if it doesn't exist
if (length(existing_file) == 0) {
   url_pt1 <- "https://github.com/KoenVerbeeck/PowerBI-Course/blob/"
   url_pt2 <- "master/pbix/TopMovies.pbix?raw=true"
   url <- paste0(url_pt1, url_pt2)
   req <- download.file(url, destfile = pathFileSample, mode = "wb")
} else {
   pathFileSample <- existing_file[1]
}
# Do stuff ------------------------------------------------------------------

pathFileSampleMod2 <- file.path(temp_dir, "sample_modified_f30.pbix")
dirFileSampleMod2 <- file.path(temp_dir, "sample_modified2_f30")
if(file.exists(pathFileSampleMod2) ) {
  file.remove(pathFileSampleMod2)
}
if(dir.exists(dirFileSampleMod2)) {
  unlink(dirFileSampleMod2, recursive = TRUE)
}
# Run the function
f_compress_pbix(dirFileSampleMod2, pathFileSampleMod2)
  
## End(Not run)

pbixr documentation built on Oct. 27, 2020, 5:07 p.m.