Uso de la programación R en Power BI

Un usuario Pregunto ✅

akj2784

Hola a todos,

Quiero escribir un programa R para crear un gráfico de cascada en Power BI. La razón por la que quiero escribir es que no quiero mostrar la barra total como lo hace el gráfico de cascada predeterminado en Power BI.

Así que tengo dos columnas en el conjunto de datos (Categoría, Métrica).

Por lo tanto, la métrica debe dividir los datos según la categoría y trazarlos como un gráfico de cascada que muestre los valores positivos y negativos.

Si uso ggplot2, necesito pasar varios argumentos y no necesariamente tengo todos los argumentos en el conjunto de datos power bi.

Pero usando las columnas que tengo, quiero crear todos los demás argumentos.

Y de alguna manera no tengo muy clara la sintaxis,

Estoy siguiendo el blog a continuación y tratando de replicar en power bi.

https://learnr.wordpress.com/2010/05/10/ggplot2-waterfall-charts/

Cualquier ayuda para mostrar tal ejemplo sería realmente apreciada.

Saludos,

Hola @akj2784,

Puede pegar el script R y ejecutarlo directamente. Si hay un error que podría indicar falta de paquetes, simplemente instálelo.

El código de demostración de su enlace.

library(ggplot2)

dataset$desc <- factor(dataset$desc, levels = dataset$desc)
dataset$id <- seq_along(dataset$amount)
dataset$type <- ifelse(dataset$amount > 0, "in", "out")
dataset[dataset$desc %in% c("Starting Cash", "End Cash"), "type"] <- "net"
dataset$end <- cumsum(dataset$amount)
dataset$end <- c(head(dataset$end, -1), 0)
dataset$start <- c(0, head(dataset$end, -1))
dataset <- dataset[, c(3, 1, 4, 6, 5, 2)]
ggplot(dataset, aes(dataset$desc, fill = type)) + geom_rect(aes(x = dataset$desc, xmin = id - 0.45, xmax = id + 0.45, ymin = end, ymax = start))

Usando_R_Programación_en_Power_BI

Atentamente,

Valle

akj2784

En respuesta a v-jiascu-msft

Gracias por responder rapido.

Asumir descripción La variable ya está presente en mi conjunto de datos que he agregado desde los campos power bi. ¿Cómo hago referencia a esa columna en el cálculo de la última línea que se muestra a continuación?

No quiero crear una variable para la columna que ya tengo en mi conjunto de datos.

dataset$desc <- factor(dataset$desc, levels = dataset$desc)
dataset$id <- seq_along(dataset$amount)
dataset$type <- ifelse(dataset$amount > 0, "in", "out")
dataset[dataset$desc %in% c("Starting Cash", "End Cash"), "type"] <- "net"

Además, si puede sugerir alguna forma de apilar la barra en alguna otra columna.

Cualquier ayuda sería realmente apreciada. Sé que esto es más una pregunta R, pero en caso de que tenga la respuesta a mano.

Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *