Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Gráfico anual de la columna de progresión de ventas con nuevos artículos propios añadidos a lo largo del año

Hola, estoy tratando de hacer un gráfico de columnas de ventas anual que muestra cuánto vendimos a lo largo del año, eso es bastante estándar para una tabla simple, sin embargo obtenemos de nuestro cliente una tabla que comprende todas las ventas que hicieron y este gráfico calcula sólo los artículos producidos por nosotros y a lo largo del año lanzamos nuevos artículos que deben ser cambiados de producidos por una 3a parte o producidos por nosotros.

Ejemplo de tabla de ventas de clientes

Tabla de Ventas
fecha de ventaProductidventa neta
s1p1$$
s2p2$$$
s3p3$$$$
s4p4$$
s5p5$
s6p6$$

Para ello, utilizamos una columna de indicador para marcar los elementos producidos por nosotros y usarlos como filtro en la función de cálculo para obtener la función para calcular solo nuestras ventas y darnos una medida que se utiliza en el gráfico. Pero de esa manera si se lanza un producto digamos en julio, cambiar esta bandera hará que la función considere que el producto es nuestro ya que para siempre... por lo que se calculará también en los meses anteriores.

Nuestra tabla de identificación de productos

Tabla de productos
Productidpname

Marca propia

p1pname1 1
p2pname2 1
p3pname3 1
p4pname4 0
p5pname5 1
p6pname6 1

Lo que he estado tratando de hacer sin éxito es hacer que la medida agregue esos productos basados en el mes en que se lanzaron bajo nuestra propia marca usando otra bandera y una columna que muestra cuándo se agregó un nuevo artículo. (así que el artículo es el mismo, es decir, si p2 era un cartón de leche y comenzamos a producirlo todavía contaría en su sistema como un cartón de leche y por lo tanto como p2 pero producido por nosotros, y que sacaría la otra marca de los estantes para que todas las ventas más allá de esta fecha se considerarían nuestras.)

Para ello agregué 2 nuevas columnas que muestran si el elemento es nuevo y en qué fecha se introdujo

Tabla de productos
ProductidpnameMarca propianueva bandera de productofecha de venta a partir de
p1pname1 10-
p2pname2 11jul/20
p3pname3 11jul/20
p4pname4 00-
p5pname5 10-
p6pname6 11nov/20

la medida original es

ventas totales: CALCULATE(SUM('sales table'[Net sales]),'Product Table'[marca propia] EN 1o)
Por lo tanto, quiero que tenga en cuenta la fecha en que se introdujo para que las ventas anteriores a esa fecha cuenten como otras marcas (por lo que no se añaden en la medida) y las ventas más allá de esa fecha para ese producto se agregan a la medida. O como abajo, las ventas originales están en verde, pero en julio añadimos newproducts, así que quiero contar esas ventas también y mostrarlas, lo mismo sucede en noviembre cuando se lanza otro producto.
talleslessa_0-1611053015188.png

Pero estoy teniendo problemas para averiguar cómo trabajar con fechas en DA, de todos modos para hacer que esto funcione sin crear nuevas tablas ?
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @talleslessa ,

Basándose en la información que proporcionó cree que necesita hacer las siguientes medidas:

Sales Own brand = CALCULATE(SUM(Sales[Quantity]), products[Own brand] = 1 ,products[new product flag]  = 0)  

Sales Other Brands = CALCULATE(SUM(Sales[Quantity]), products[Own brand] = 0 )

Sales Other Brands (before date of own brand) = 
SUMX (
    FILTER (
        CROSSJOIN (
            products,
            SUMMARIZE ( sales, Sales[Product], Sales[Quantity], Sales[Sale ID] )
        ),
        Sales[Sale ID] < products[sales date beginning]
            && products[new product flag] = 1
            && products[Own brand] = 1
            && products[productid] = Sales[Product]
    ),
    [Quantity]
)

Sales Own Brands (after date of own brand) = 
SUMX (
    FILTER (
        CROSSJOIN (
            products,
            SUMMARIZE ( sales, Sales[Product], Sales[Quantity], Sales[Sale ID] )
        ),
        Sales[Sale ID] >= products[sales date beginning]
            && products[new product flag] = 1
            && products[Own brand] = 1
            && products[productid] = Sales[Product]
    ),
    [Quantity]
)

Others = [Sales Other Brands] + [Sales Other Brands (before date of own brand)]

Own Brad = [Sales Own brand] + [Sales Own Brands (after date of own brand)]

Las dos últimas medidas son las que necesita utilizar en su visualización acabo de desglosarlo en 4 medidas con el fin de comprobar los resultados más accurralty y si es necesario para ser más fácil de editar la propia / otras marcas parte.

Comprobar resultado en adjuntar archivo PBIX adjuntar,

Los datos son:

  • 4 productos
  • 1 cantidad por producto al mes
  • 1 marca propia
  • 1 otra marca
  • 2 nuevos productos uno que inician ventas en marca propia en julio y el otro en noviembre.

MFelix_0-1611229818976.png

¿Puedes ver en enero hasta julio (cuando el primer artículo pasa a marca propia) las ventas son 1 por cuenta propia y 3 para otro en julio a noviembre tenemos 2 de cada uno después de noviembre el gráfico voltea y obtienes 3 propios y 1 otro.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No @talleslessa ,

Basándose en la información que proporcionó cree que necesita hacer las siguientes medidas:

Sales Own brand = CALCULATE(SUM(Sales[Quantity]), products[Own brand] = 1 ,products[new product flag]  = 0)  

Sales Other Brands = CALCULATE(SUM(Sales[Quantity]), products[Own brand] = 0 )

Sales Other Brands (before date of own brand) = 
SUMX (
    FILTER (
        CROSSJOIN (
            products,
            SUMMARIZE ( sales, Sales[Product], Sales[Quantity], Sales[Sale ID] )
        ),
        Sales[Sale ID] < products[sales date beginning]
            && products[new product flag] = 1
            && products[Own brand] = 1
            && products[productid] = Sales[Product]
    ),
    [Quantity]
)

Sales Own Brands (after date of own brand) = 
SUMX (
    FILTER (
        CROSSJOIN (
            products,
            SUMMARIZE ( sales, Sales[Product], Sales[Quantity], Sales[Sale ID] )
        ),
        Sales[Sale ID] >= products[sales date beginning]
            && products[new product flag] = 1
            && products[Own brand] = 1
            && products[productid] = Sales[Product]
    ),
    [Quantity]
)

Others = [Sales Other Brands] + [Sales Other Brands (before date of own brand)]

Own Brad = [Sales Own brand] + [Sales Own Brands (after date of own brand)]

Las dos últimas medidas son las que necesita utilizar en su visualización acabo de desglosarlo en 4 medidas con el fin de comprobar los resultados más accurralty y si es necesario para ser más fácil de editar la propia / otras marcas parte.

Comprobar resultado en adjuntar archivo PBIX adjuntar,

Los datos son:

  • 4 productos
  • 1 cantidad por producto al mes
  • 1 marca propia
  • 1 otra marca
  • 2 nuevos productos uno que inician ventas en marca propia en julio y el otro en noviembre.

MFelix_0-1611229818976.png

¿Puedes ver en enero hasta julio (cuando el primer artículo pasa a marca propia) las ventas son 1 por cuenta propia y 3 para otro en julio a noviembre tenemos 2 de cada uno después de noviembre el gráfico voltea y obtienes 3 propios y 1 otro.

Omg, eso es todo ! ¡Muchas gracias!

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.