Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Costo mensual con límites mensuales, trimestrales y anuales

Tengo dos tablas:

Cuestiones

ClienteFechaCostar
A2022-04-01100
A2022-05-04150
B2022-06-01200
.........

Límites

ClienteMensualQuarerlyAnual
A 150
B100 500
............

Quiero visualizar los costos por cliente por mes, pero limitados por todos los límites. Algo como esto:

ClienteAño-MesCostar
A2022-04100
A2022-0550Debido al límite trimestral
A2022-060Independientemente del costo real, porque se alcanza el límite trimestral
...... ...
B2022-06100Debido 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?

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Esto no parece estar funcionando correctamente. Por ejemplo, con un ejemplo ligeramente grande:
Cuestiones

ClienteFechaCostar
C2022-01-01 100
C2022-02-02150
C2022-03-03100
C2022-04-04100
C2022-05-05150
C2022-06-06100
C2022-07-08150
C2022-08-22100
C2022-09-10150
C2022-10-11200
C2022-11-01100
C2022-12-24150

Límites

ClienteMensualTrimestralAnual
C100250600

Esperaría lo siguiente

Resultados

ClienteAño-mesCostarComentario
C2022-01100
C

2022-02

100Debido a que mensualmente
C2022-0350Debido a
C2022-04100
C2022-05100Debido a que mensualmente
C2022-0650Debido a
C2022-07100Debido a que mensualmente
C2022-080Debido a que anualmente
C2022-090 Debido a que anualmente
......

But instead I get
Costar

CustomerDateSuma de la columna 2

C2022-01-01 00:00 100
C2022-02-02 00:00100
C2022-03-03 00:00100
C2022-04-01 00:00100
C2022-04-04 00:00100
C2022-05-04 00:00100
C2022-05-05 00:00100
C2022-06-01 00:00100
C2022-06-06 00:00100
C2022-07-08 00:00100
C2022-08-22 00:00100
C2022-09-10 00:00100
C2022-10-11 00:00100
C2022-11-01 00:00100
C2022-12-24 00:00100
Syndicate_Admin
Administrator
Administrator

@IsseBisse ,

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)

vyangliumsft_0-1685584595921.png

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:

vyangliumsft_1-1685584595923.png

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.

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors