Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Tengo una tabla, la Tabla 1, que incluye datos sobre las ventas a diferentes clientes. Quiero mostrar el % de las ventas a cada cliente, dividido por fecha. Por ejemplo, en enero vendimos 100 unidades, 30 al cliente 1, 50 al cliente 2 y 20 al cliente 3. Luego, en febrero, vendimos 200 unidades, 40 al cliente 1, 130 al cliente 2 y 30 al cliente 3. Quiero que el gráfico muestre el porcentaje de cada mes, algo como esto:
| Fecha de venta: | Ene | Feb |
| Cliente 1 | 30% | 20% |
| Cliente 2 | 50% | 65% |
| Cliente 3 | 20% | 15% |
Es fácil de hacer en una tabla, ya que puedo seleccionar mostrar valor como porcentaje del total de la columna. Pero cuando trato de mostrarlo en un gráfico de líneas, la medida se vuelve completamente loca. He intentado:
Yo también he probado
Ambos devuelven valores del 100% para todos los clientes.
También he intentado:
Lo que me da algo que parece ser un porcentaje del total general, por lo que no lo divido por mes: en el ejemplo anterior, el cliente 1 en enero sería 30/(enero + febrero), o 30/300, o 10%. ¿Qué estoy haciendo mal y por qué estas funciones tienen tanto problema?
Nota: Tendré que poder filtrar el objeto visual por otras segmentaciones de datos en la tabla Ventas.
Solved! Go to Solution.
Eso tuvo el mismo efecto, pero la imagen me ayudó a descubrir el problema: no funciona cuando tengo la fecha de venta como jerarquía. Cuando creé una nueva columna calculada que mostraba el mes y el año de la venta, funcionó y cada columna ahora suma el 100%. Gracias por tu ayuda.
Hola, @Singularity9
Supongamos que los datos de origen tienen el siguiente aspecto:
Measure =
Var _all=CALCULATE(SUM('Table'[Sales]),ALLEXCEPT('Table','Table'[SalesDate]))
Var _every=SUM('Table'[Sales])
RETURN
DIVIDE(_every,_all)
¿Es este el resultado que esperabas? De no ser así, sírvase proporcionar más información sobre los datos de origen.
Saludos
Equipo de apoyo a la comunidad _Charlotte
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Eso tuvo el mismo efecto, pero la imagen me ayudó a descubrir el problema: no funciona cuando tengo la fecha de venta como jerarquía. Cuando creé una nueva columna calculada que mostraba el mes y el año de la venta, funcionó y cada columna ahora suma el 100%. Gracias por tu ayuda.
@Singularity9 , Intente usar
% de las ventas totales =
VAR TotalVentasPorMes =
CALCULAR(
SUM(Sales[SaleID]),
ALLEXCEPT(Ventas, Ventas[Fecha])
)
DEVOLUCIÓN
DIVIDIR(
SUM(Sales[SaleID]),
TotalVentasPorMes,
0
)
Gracias, pero esto es básicamente lo mismo que mi tercera consulta, y tiene el mismo resultado: las ventas por mes se muestran como un porcentaje de todas las ventas durante todo el período de tiempo, no solo todas las ventas de ese mes.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.