Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Product_Date

Chicos, estoy tratando de convertir estos datos en un gráfico, para mostrar productos con más de una pasada (Siempre mirando hoy y hoy ()-1), en el ejemplo debajo del product_id = 4 tenía dos pasadas hoy y hoy-1, me gustaría presentarlas en un gráfico circular

Product_IDFecha
0202/10/2021
0403/10/2021
0304/10/2021
0404/10/2021
0206/10/2021
0607/10/2021
0208/10/2021
0109/10/2021
  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    @Vitor_sp_bo ,

    Así que solo tenemos que cambiar nuestra medida a SUMX en lugar de COUNTINGROWS:

    PercentageConsecutive = 
        VAR Sales_values =
            SUMMARIZE (
                FILTER ( 'Table', 'Table'[Date] <= TODAY () && 'Table'[Date] >= TODAY () - 1 ),
                'Table'[ProductID],
                "@CountSales", COUNT ( 'Table'[ProductID] )
            )
        RETURN
            DIVIDE (
                SUMX ( FILTER ( Sales_values, [@CountSales] > 1 ) , [@CountSales]),
                SUMX ( Sales_values, [@CountSales] )
            )

    MFelix_0-1634565184294.png

    En este caso tenemos 2 líneas del artículo 4 sobre 5 líneas totales 2/5 = 40%

    Si tiene una columna de cantidad y ese es el valor que desea dividir, tendrá que agregar esa columna al rango y luego usarla como un tapón SUMX:

    PercentageConsecutive = 
        VAR Sales_values =
            SUMMARIZE (
                FILTER ( 'Table', 'Table'[Date] <= TODAY () && 'Table'[Date] >= TODAY () - 1 ),
                'Table'[ProductID],
                "@CountSales", COUNT ( 'Table'[ProductID] ),
                "@QuantitySales", SUM( 'Table'[Quantity] ),
            )
        RETURN
            DIVIDE (
                SUMX ( FILTER ( Sales_values, [@CountSales] > 1 ) , [@QuantitySales]),
                SUMX ( Sales_values, [@QuantitySales] )
            )

7 Replies

  • @MFelix ¿Tal vez puedas ayudar con el portugués, por favor?

    @Vitor_sp_bo ¿Solo desea que los productos con ventas en días consecutivos se presenten en el gráfico circular? o ¿quieres un porcentaje de cuántos productos tienen días consecutivos de ventas?

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola, agradezco la respuesta y pasaré los datos solicitados a continuación:

      Necesito el porcentaje de artículos con ventas en Hoy() y Hoy()-1, hoy y ayer, este porcentaje se vería como SÍ (Sí hubo venta ayer o hoy) y los que no cumplan con el requisito serían como NO (No hubo venta ayer o hoy)

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Buenas tardes @Vitor_sp_bo,

        Lo siento, pero dada la información que proporcionas en la primera publicación, no entendí muy bien lo que significa. Dices que product_ID=4 tiene dos pasadas sin embargo las fechas que aparecen son distintas y solo una vez al día.

        Por lo que puedo ver lo que se quiere decir es que hay 1 venta consecutiva en 8 ventas en este caso puedes hacer lo siguiente:

        • Cree una columna calculada:
        SalesConsecutive =
        COUNTROWS (
            FILTER (
                'Table',
                'Table'[Date]
                    = EARLIER ( 'Table'[Date] ) - 1
                    && 'Table'[ProductID] = EARLIER ( 'Table'[ProductID] )
            )
        ) + 0

        Añádase las dos medidas siguientes:

        PercentageConsecutive =
        DIVIDE (
            COUNTROWS ( FILTER ( 'Table', 'Table'[SalesConsecutive] = 1 ) ),
            COUNTROWS ( 'Table' )
        )
        
        Percentage Non Consecutive = 1 - [PercentageConsecutive]

        Utilice ambas medidas para hacer el grafico:

        MFelix_0-1634407678188.png

        @AllisonKennedy gracias por la llamada.