Π Π°ΡΡΠ΅Ρ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΏΡΠΈΠ±ΡΠ»ΠΈ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΈΠΏΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
Π Π°ΡΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ±ΡΠ»Ρ Π±ΡΠ΄Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π»ΠΈΡ, Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠΊΠΈΠ΄ΠΊΠ°, ΡΠΊΠ°Π·Π°Π½Π½Π°Ρ Π² ΡΡΠΎΠ»Π±ΡΠ΅ discountamount, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈΡ Π»ΠΈΡ, Ρ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΡΠΊΠΈΠ΄ΠΊΠ°, ΡΠΊΠ°Π·Π°Π½Π½Π°Ρ Π² ΡΡΠΎΠ»Π±ΡΠ΅ bonus.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
Π’Π°Π±Π»ΠΈΡΠ° ΡΠ°ΠΊΡΠΎΠ² | Π’Π°Π±Π»ΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ |
---|---|
fact
| dimcustomer
|
ΠΠ»Ρ ΡΠ°ΡΡΠ΅ΡΠ° ΠΏΡΠΈΠ±ΡΠ»ΠΈ Π΄Π»Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π»ΠΈΡ, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΌΠ΅ΡΡ ΠΡΠΈΠ±ΡΠ»Ρ Π΄Π»Ρ ΡΠΈΠ· Π»ΠΈΡ ΠΈ Π²Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠΎΡΠΌΡΠ»Ρ:
ΠΡΠΈΠ±ΡΠ»Ρ Π΄Π»Ρ ΡΠΈΠ· Π»ΠΈΡ =
CALCULATE (
SUMX ( fact, fact[salesamount] - fact[discountamount] ),
FILTER ( dimcustomer, dimcustomer[customertype] IN { "Person" } )
)
Π³Π΄Π΅:
fact[discountamount]
β ΡΠΊΠΈΠ΄ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΌΠΌΡ ΠΏΡΠΎΠ΄Π°ΠΆfact[salesamount]
;ΡΡΠ½ΠΊΡΠΈΡ
FILTER
ΡΠΈΠ»ΡΡΡΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡdimcustomer
ΠΏΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ»Π±ΡΠ°customertype
, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π²Π½ΠΎΠΌΡPerson
- Ρ.Π΅. ΡΠΈΠ»ΡΡΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π»ΠΈΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΎΡΠΌΡΠ»Π° ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠΌΠΌΡ ΠΏΡΠΈΠ±ΡΠ»ΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ°ΠΊΡΠΎΠ², ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π»ΠΈΡΠ°ΠΌ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠ° ΠΡΠΈΠ±ΡΠ»Ρ Π΄Π»Ρ ΡΡ Π»ΠΈΡ Ρ ΡΠ΅ΠΌ ΠΎΡΠ»ΠΈΡΠΈΠ΅ΠΌ, ΡΡΠΎ Π²ΠΌΠ΅ΡΡΠΎ fact[discountamount]
ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ fact[bomus]
, Π° Π²ΠΌΠ΅ΡΡΠΎ IN {"Person"}
Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ IN {"Company"}
:
ΠΡΠΈΠ±ΡΠ»Ρ Π΄Π»Ρ ΡΡ Π»ΠΈΡ =
CALCULATE (
SUMX ( fact, fact[salesamount] - fact[bonus] ),
FILTER ( dimcustomer, dimcustomer[customertype] IN { "Company" } )
)
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΌΠ΅Ρ:
ΠΡΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π²ΡΡ ΡΠΎΡΠΌΡΠ», ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠΈΠ±ΡΠ»Ρ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΈΠΏΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°:
CALCULATE (
SUMX (fact, fact[salesamount] - fact[discountamount]),
FILTER (dimcustomer, dimcustomer[customertype] IN {"Person"} )
)
+ CALCULATE (
SUMX (fact, fact[salesamount] - fact[bonus]),
FILTER (dimcustomer, dimcustomer[customertype] IN {"Company"} )
)
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ DAX
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ
ΠΡΠΆΠ½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΠΎΠΌΠΎΡΡ?
Π‘Π²ΡΠΆΠΈΡΠ΅ΡΡ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ.
Β