Forum Discussion
Problema con count y Total
Tener un problema con mi conde y totales
Problema #1.
Tratando de tomar el recuento del Estado con "Listo" de pedidos por fecha. La tabla de hechos contiene el número de pedido y la fecha y el estado.
Estoy usando recuento distinto ya que el hecho tendrá detalles de orden y línea también.
| Orden No | Precio total | Suma de carga | Peso |
| 10003 | $77,500 | 45 | 10878 |
| 10005 | $110,375 | 45 | 10878 |
| Total | 187,875 | 45 | 10878 |
| Orden No | Precio total | Suma de carga | Peso |
| 10003 | $77,500 | 45 | 2250 |
| 10005 | $110,375 | 45 | 1300 |
| Total | 187,875 | 90 | 3550 |
Fijando mi pbix.
https://drive.google.com/file/d/1FvG6KSw16V0rmq_N6Mf-DRHr1rNI0KRJ/view?usp=sharing
@Pbi07 Vea el pbix adjunto debajo de mi firma y la explicación a continuación para lo que he hecho.
Número 1
Está haciendo un distinctcount en el estado y filtrando para 1 status ="Ready", por lo que el resultado siempre será 1 o cero.
Intente hacer un DISTINCTCOUNT(Fact[OrderNo]) en su lugar, o si tiene una tabla Order podría COUNTROWS en esa tabla, pero en ese caso el filtro podría ser más complejo. Así que la solución simple es:
Recuento de estado = Calculate(DISTINCTCOUNT('Fact'[Order No]),'Fact'[Status] = "Ready")Número 2
Necesita relaciones entre la tabla Pedidos y Hechos. No tengo detalles de pedidos relacionados, ya que parece que su tabla de hechos tiene toda esa información por lo que el detalle de pedidos es redundante?
Mira si estas tres publicaciones ayudan a relacionar tus datos: https://excelwithallison.blogspot.com/2020/08/its-complicated-relationships-in-power_92.html
Una vez que tenga las tablas relacionadas correctamente, puede utilizar una medida como:
Peso total = SUMX(FILTER(Orders, CALCULATE(SUM('Fact'[Precio total])) > 0),Orders[Weight])para calcular el peso total.El flete es más simple, ya que necesita un valor para cada fila de la tabla Fact:Carga total = SUMX('Fact', RELATED('Shipper charge'[Freight]))
1 Reply
- Syndicate_Admin
Administrator
@Pbi07 Vea el pbix adjunto debajo de mi firma y la explicación a continuación para lo que he hecho.
Número 1
Está haciendo un distinctcount en el estado y filtrando para 1 status ="Ready", por lo que el resultado siempre será 1 o cero.
Intente hacer un DISTINCTCOUNT(Fact[OrderNo]) en su lugar, o si tiene una tabla Order podría COUNTROWS en esa tabla, pero en ese caso el filtro podría ser más complejo. Así que la solución simple es:
Recuento de estado = Calculate(DISTINCTCOUNT('Fact'[Order No]),'Fact'[Status] = "Ready")Número 2
Necesita relaciones entre la tabla Pedidos y Hechos. No tengo detalles de pedidos relacionados, ya que parece que su tabla de hechos tiene toda esa información por lo que el detalle de pedidos es redundante?
Mira si estas tres publicaciones ayudan a relacionar tus datos: https://excelwithallison.blogspot.com/2020/08/its-complicated-relationships-in-power_92.html
Una vez que tenga las tablas relacionadas correctamente, puede utilizar una medida como:
Peso total = SUMX(FILTER(Orders, CALCULATE(SUM('Fact'[Precio total])) > 0),Orders[Weight])para calcular el peso total.El flete es más simple, ya que necesita un valor para cada fila de la tabla Fact:Carga total = SUMX('Fact', RELATED('Shipper charge'[Freight]))