Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Corro a través de este tipo de escenario todo el tiempo y nunca lo he descubierto.
En mis datos de origen, tengo varias entradas para productos vendidos durante un solo período.
Quiero contar el número de productos que tienen una suma > 100 por cada período (4 semanas)
Estoy tratando de hacerlo en DAX dentro de una sola medida. Parece que necesito hacer un agregado de la tabla sin procesar y aplicar un filtro de cálculo.
Tabla raw:
Prod_codeSalesQtyPeriod
Prod1 | -20 | 1 |
Prod1 | 110 | 1 |
Prod1 | 150 | 2 |
Prod2 | 30 | 1 |
Prod2 | 75 | 1 |
Prod2 | 125 | 2 |
Solved! Go to Solution.
No hay @briguin
Suponiendo que tenga punto en una tabla visual como se muestra, coloque esta medida en el objeto visual de tabla:
Measure ProdCt =
COUNTROWS (
FILTER ( DISTINCT ( Table1[ProdCode] ), CALCULATE ( SUM ( Table1[Sales] ) ) )
)
|
Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles. Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc. |
No hay @briguin
Suponiendo que tenga punto en una tabla visual como se muestra, coloque esta medida en el objeto visual de tabla:
Measure ProdCt =
COUNTROWS (
FILTER ( DISTINCT ( Table1[ProdCode] ), CALCULATE ( SUM ( Table1[Sales] ) ) )
)
|
Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles. Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc. |
Hice un ligero ajuste y funcionó
TEST_Sku_Count(CY) > 200 = COUNTROWS(
FILTER(Distinct(SalesBySrceLoc_Pd[PROD_CODE]),
CALCULATE(
Sum(SalesBySrceLoc_Pd[SALES_AMT]),
SalesBySrceLoc_Pd[SALES_AMT]>200
)
)
)
¿Puedo ampliar la pregunta: ¿Qué pasa si necesitaba filtrar por > 200 y un año = 2020. Mi cerebro explota conceptualmente cuando tengo que filtrar realmente ese cálculo interno
Necesito algo como
TEST_Sku_Count(CY) > 200 = COUNTROWS(
FILTER(Distinct(SalesBySrceLoc_Pd[PROD_CODE]),
CALCULATE(
Sum(SalesBySrceLoc_Pd[SALES_AMT]),
SalesBySrceLoc_Pd[SALES_AMT]>200 && SalesBySrceLoc_Pd[YR]= 2020
)
)
)
TEST_Sku_Count(CY) > 200 V2 =
COUNTROWS (
FILTER (
DISTINCT ( SalesBySrceLoc_Pd[PROD_CODE] ),
CALCULATE ( SUM ( SalesBySrceLoc_Pd[SALES_AMT] ), SalesBySrceLoc_Pd[YR] = 2020 ) > 200
)
)
Sin embargo, es recomendable utilizar una tabla de calendario
|
Por favor, acepte la solución cuando haya terminado y considere la posibilidad de dar un pulgar hacia arriba si las publicaciones son útiles. Póngase en contacto conmigo de forma privada para obtener soporte con cualquier necesidad de BI a mayor escala, tutoría, etc. |
Hola
Cree una tabla de calendario y cree una relación desde la columna Fecha de la tabla de datos base hasta la columna Fecha de la Tabla de calendario. En la Tabla de calendario, extraiga el Año a través de una fórmula de columna calculada. En la segmentación de datos, arrastre Año desde la Tabla de calendario. La medida sugerida por AIB debería funcionar.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |