Histograma de crecimiento acumulativo

Un usuario Pregunto ✅

thom_vee

Hola a todos,

Me acabo de presentar Power BI y lo he estado probando. He estado creando algunas visualizaciones usándolo.

Tengo una tabla llamada observaciones, en la que tengo una columna llamada «created_on». He trazado un gráfico de barras del número de observaciones por año usando esta columna. Sin embargo, deseo hacer un histograma que muestre el crecimiento acumulativo a lo largo de los años. He intentado buscar en Google y parece que hay muchas discusiones sobre esto, pero puedo averiguar qué debo hacer exactamente.

¡Por favor ayuda!

Screenshot_1.pngScreenshot_2.png

Hola @thom_vee,

¿Podría ilustrar «mostrando el crecimiento acumulado a lo largo de los años «con más detalles? ¿Desea calcular el crecimiento cada dos años? Si es así, consulte las fórmulas siguientes para crear columnas calculadas.

Count TY =
CALCULATE (
    COUNT ( Sheet1[Created on] ),
    ALLEXCEPT ( Sheet1, Sheet1[Created on].[Year] )
)

Count LY =
CALCULATE (
    COUNT ( Sheet1[Created on] ),
    FILTER (
        Sheet1,
        Sheet1[Created on].[Year]
            = EARLIER ( Sheet1[Created on].[Year] ) - 1
    )
)

Growth = IF(Sheet1[Count LY]=BLANK(),0,(Sheet1[Count TY]-Sheet1[Count LY])/Sheet1[Count LY])

Utilice un gráfico de líneas y columnas agrupadas para mostrar datos.

1.PNG

Atentamente,
Yuliana Gu

thom_vee

En respuesta a v-yulgu-msft

Gracias por la respuesta Yuliana. Deseo contar el crecimiento acumulativo cada año, por ejemplo:

Creado en

09-03-2017: 16:26:00

01-06-2016: 16:26:00

03-04-2016: 16:26:00

06-03-2015: 16:26:00

04-11-2016: 16:26:00

02-08-2016: 16:26:00

31-12-2015: 16:26:00

27-04-2014: 16:26:00

así que el recuento de cada año:

2014-1

2015-2

2016 – 4

2017-1

Lo que quiero es la suma acumulativa de los años anteriores:

2014-1

2015-3

2016 – 7

2017 – 8

Si puedo generar este coulum, puedo trazarlo como barra o como histograma.

Ashish_Mathur

En respuesta a thom_vee

Hola @thom_vee,

Prueba esto

  1. Crear una tabla de calendario del 1/1/2014 al 31/12/2017
  2. Extraiga el año en otra columna de esta tabla de Calendario usando = AÑO (Calendario[Date]) fórmula
  3. Elimine la marca de tiempo de la columna Fecha de su tabla de datos de origen
  4. Cree una relación desde la columna Fecha de su tabla de datos base a la columna Fecha de su tabla de calendario
  5. Arrastre el año de la tabla Calendario a su visual
  6. Escribe la siguiente fórmula de campo calculado

= CALCULAR (COUNTROWS (Datos), FECHAS ENTRE (Calendario {Fecha]FECHA (2014,1,1), MAX (Calendario[Date])))

Espero que esto ayude.

thom_vee

En respuesta a Ashish_Mathur

Hola @Ashish_Mathur, gracias por la respuesta, pero lo siento, soy nuevo en esto y no lo entiendo.

Seguí tus instrucciones:

Pasos 1 y 2 hechos.

Paso 3: ¿Necesito eliminar la marca de tiempo si mi calendario también lo tiene en el mismo formato?

Paso 4 – hecho

Paso 5 – ¿Arrastra el año a lo visual? ¿Quiere decir que será el campo de valor en el gráfico?

Paso 6 – totalmente perdido. ¿Dónde pondría esta fórmula?

Mi tabla de calendario = Dimdate

Mi tabla de datos = observaciones

¿Sería esto correcto?

x = CALCULATE(COUNTROWS(observations),DATESBETWEEN(DimDate[Date],DATE(2014,1,1),MAX(DimDate[Date])))

Ashish_Mathur

En respuesta a thom_vee

Hola,

  1. Sí, no debería haber marcas de tiempo
  2. Arrastre Año a las etiquetas del eje
  3. Seleccione su tabla base en la sección de campos y vaya a Modelado> Nueva medida
  4. Esa fórmula es correcta

thom_vee

En respuesta a Ashish_Mathur

Screenshot_8.png

Hola, @Ashish_Mathur,

Intenté eso, pero me está dando una línea plana en lugar de un aumento acumulativo.

¿Estoy haciendo algo mal?

Thomas

Ashish_Mathur

En respuesta a thom_vee

Hola,

Supongo que algunas fechas en la columna Creado el no son entradas de fecha reales. Necesitaré ver su archivo de Excel subyacente. Comparta el enlace de descarga de eso.

thom_vee

En respuesta a Ashish_Mathur

¡El archivo es de 400 mb! Aquí está el enlace de todos modos. https://drive.google.com/open?id=0BwkzAcE5AGYbaWlGZUZJaUptRnc

Necesito esto para una presentación mañana. Su ayuda es muy apreciada.

Ashish_Mathur

En respuesta a thom_vee

Hola,

No puedo descargar un archivo tan pesado. Comparta conmigo solo esa cantidad de datos en el archivo de Excel que compartió en su archivo PBI.

thom_vee

En respuesta a Ashish_Mathur

Ese archivo como csv está aquí: https://drive.google.com/open?id=1oLnQNHgmVcAuzjjGSvB0rXsUZN40XCwtPhP-t5Qr7KQ

Ashish_Mathur

En respuesta a thom_vee

Hola,

Hay caracteres de texto que aparecen en la columna de fecha Creado_en de la hoja de trabajo «Observaciones_stats_17_09_2013». Mientras permanezcan, la relación no funcionará. Así que limpie esos datos primero, elimine las otras hojas de trabajo del libro de trabajo y comparta los datos durante el mismo período que tiene en su archivo PBI.

thom_vee

En respuesta a Ashish_Mathur

Por lo que compartí, ¿puedes ver algún carácter de texto? ¿Puedes darme un ejemplo? Estoy perdido en cuanto a qué buscar entre las filas de big data.

Ashish_Mathur

En respuesta a thom_vee

Hola,

No, no puedo porque no hay forma de filtrar o presionar F2 en una celda en el escritorio de PBI.

Ashish_Mathur

En respuesta a thom_vee

Hola,

Comparte el enlace desde donde puedo descargar tu archivo.

thom_vee

En respuesta a Ashish_Mathur

Hola, ¿cómo puedo hacer eso desde Power BI?

Aquí hay un archivo que cargué en Google Drive: https://drive.google.com/file/d/0BwkzAcE5AGYbWk1odFVkekE3anc/view?usp=sharing

Ashish_Mathur

En respuesta a thom_vee

Hola,

Ese es un archivo de 146 MB. Por favor, reduzca el archivo a unos pocos KB.

thom_vee

En respuesta a Ashish_Mathur

¡perdón!

Eliminé todas las tablas adicionales y corté los datos en unas pocas filas. El archivo ahora tiene menos de 2 mb: https://drive.google.com/file/d/0BwkzAcE5AGYbTVhyZjJmSERMMkU/view?usp=sharing

¿Con esto bastará?

Gracias

En respuesta a thom_vee

Hola @thom_vee,

Agregue una columna calculada, establezca su valor en 1.

Number = 1

Crear un columna calculada acumulativa.

Cumulative =
CALCULATE (
    SUM ( Sheet1[Number] ),
    FILTER (
        Sheet1,
        Sheet1[Created on].[Year] <= EARLIER ( Sheet1[Created on].[Year] )
    )
)

1.PNG2.PNG

Atentamente,
Yuliana Gu

thom_vee

En respuesta a v-yulgu-msft

Creé una nueva columna con @ 1 @ como recuento.

Luego edité tu fórmula para mis encabezados:

Cumulative = CALCULATE ( SUM ( observations[count] ), FILTER ( observations, observations[created_on].[Year] <= EARLIER ( observations[created_on].[Year] ) ) )

Pero parece que me he equivocado en alguna parte. Las cifras están sumando un total muy por encima del recuento esperado de 1325544 .: (¡asciende a miles de millones!). Además, 2017 es menos que 2016.

¿Qué estoy haciendo mal?

Screenshot_3.pngScreenshot_4.png

thom_vee

En respuesta a thom_vee

@ v-yulgu-msft por favor, ¿podría echar un vistazo y ayudar?

Deja un comentario

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