Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Tengo dos tablas:
Cuestiones
Cliente | Fecha | Costar |
A | 2022-04-01 | 100 |
A | 2022-05-04 | 150 |
B | 2022-06-01 | 200 |
... | ... | ... |
Límites
Cliente | Mensual | Quarerly | Anual |
A | 150 | ||
B | 100 | 500 | |
... | ... | ... | ... |
Quiero visualizar los costos por cliente por mes, pero limitados por todos los límites. Algo como esto:
Cliente | Año-Mes | Costar | |
A | 2022-04 | 100 | |
A | 2022-05 | 50 | Debido al límite trimestral |
A | 2022-06 | 0 | Independientemente del costo real, porque se alcanza el límite trimestral |
... | ... | ... | |
B | 2022-06 | 100 | Debido al límite mensual |
... | ... | ... |
He intentado usar una tabla calculada agrupada por Cliente y Año-Mes, pero no puedo hacer que los límites trimestrales y anuales funcionen. ¿Debería usar un enfoque diferente (vi a alguien sugerir calcular los costos diarios y luego usar medidas)? ¿Cuál es el mejor enfoque?
Esto no parece estar funcionando correctamente. Por ejemplo, con un ejemplo ligeramente grande:
Cuestiones
Cliente | Fecha | Costar |
C | 2022-01-01 | 100 |
C | 2022-02-02 | 150 |
C | 2022-03-03 | 100 |
C | 2022-04-04 | 100 |
C | 2022-05-05 | 150 |
C | 2022-06-06 | 100 |
C | 2022-07-08 | 150 |
C | 2022-08-22 | 100 |
C | 2022-09-10 | 150 |
C | 2022-10-11 | 200 |
C | 2022-11-01 | 100 |
C | 2022-12-24 | 150 |
Límites
Cliente | Mensual | Trimestral | Anual |
C | 100 | 250 | 600 |
Esperaría lo siguiente
Resultados
Cliente | Año-mes | Costar | Comentario |
C | 2022-01 | 100 | |
C | 2022-02 | 100 | Debido a que mensualmente |
C | 2022-03 | 50 | Debido a |
C | 2022-04 | 100 | |
C | 2022-05 | 100 | Debido a que mensualmente |
C | 2022-06 | 50 | Debido a |
C | 2022-07 | 100 | Debido a que mensualmente |
C | 2022-08 | 0 | Debido a que anualmente |
C | 2022-09 | 0 | Debido a que anualmente |
... | ... |
But instead I get
Costar
CustomerDateSuma de la columna 2
C | 2022-01-01 00:00 | 100 |
C | 2022-02-02 00:00 | 100 |
C | 2022-03-03 00:00 | 100 |
C | 2022-04-01 00:00 | 100 |
C | 2022-04-04 00:00 | 100 |
C | 2022-05-04 00:00 | 100 |
C | 2022-05-05 00:00 | 100 |
C | 2022-06-01 00:00 | 100 |
C | 2022-06-06 00:00 | 100 |
C | 2022-07-08 00:00 | 100 |
C | 2022-08-22 00:00 | 100 |
C | 2022-09-10 00:00 | 100 |
C | 2022-10-11 00:00 | 100 |
C | 2022-11-01 00:00 | 100 |
C | 2022-12-24 00:00 | 100 |
Estos son los pasos que puede seguir:
1. Crear tabla calculada.
Cost =
var _table1=
DISTINCT('Issues'[Customer])
var _table2=
DISTINCT('Issues'[Date])
return
CROSSJOIN(_table1,_table2)
2. Crear columna calculada.
Issue =
SUMX(
FILTER(ALL(Issues), 'Issues'[Customer]=EARLIER('Cost'[Customer])&&YEAR('Issues'[Date])=YEAR(EARLIER('Cost'[Date]))&&MONTH('Issues'[Date])=MONTH(EARLIER('Cost'[Date]))),
[Cost])
Rank =
RANKX(FILTER(ALL('Cost'),
'Cost'[Customer]=EARLIER('Cost'[Customer])),[Date],,ASC)
Column 2 =
var _Monthly=
SUMX(
FILTER(ALL(Limits),'Limits'[Customer]=EARLIER('Cost'[Customer])),[Monthly])
var _Quarely =
SUMX(
FILTER(ALL(Limits),'Limits'[Customer]=EARLIER('Cost'[Customer])),[Quarerly])
var _Yearly =
SUMX(
FILTER(ALL(Limits),'Limits'[Customer]=EARLIER('Cost'[Customer])),[Yearly])
var _if=
IF(
_Monthly<>BLANK() &&[Issue]>_Monthly,
_Monthly,
IF(
_Quarely<>BLANK()&&[Issue]>=_Quarely,
[Issue]-SUMX(FILTER(ALL('Cost'),'Cost'[Customer]=EARLIER('Cost'[Customer])&&'Cost'[Rank]=EARLIER('Cost'[Rank])-1),[Issue]),
IF(
_Yearly<>BLANK()&&[Issue]>_Yearly,
_Yearly,[Issue]
)))
return
IF(
_if=BLANK(),0,_if)
3. Resultado:
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |