ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΠ΅Ρ€Π΅Π΄ просмотром ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ создания ΠΌΠ΅Ρ€.

БистСма провСряСт Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ DAX-Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ синтаксичСских ошибок. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ написанныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ волнистой красной Π»ΠΈΠ½ΠΈΠ΅ΠΉ, Π° ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ появляСтся ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкст. Π­Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. РасчСт Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΠΈ Π² Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ΅ ΠΏΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌ ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ со скидками

  1. Π’Ρ‹Ρ€ΡƒΡ‡ΠΊΠ° считаСтся ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:
    ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π° Π² Π·Π°ΠΊΠ°Π·Π΅ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° Ρ†Π΅Π½Ρƒ Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Ρ‚ΠΎΠ²Π°Ρ€Π°, минус скидка Π² Π·Π°ΠΊΠ°Π·Π΅. Для построчного вычислСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ SUMX:
    SUMX(factonlinesales, factonlinesales[unitprice]*factonlinesales[salesquantity] - factonlinesales[discountamount])

  2. Для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ гистограмму. На Π½Π΅Π΅ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½Π°ΡˆΡƒ ΠΌΠ΅Ρ€Ρƒ Π² Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ΅ ΠΏΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌ:

    Β 

  3. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±Ρ‹Π»ΠΈ Π°ΠΊΡ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€:

    Β 

  4. Если Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сразу ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ со скидками, Π±Π΅Π· использования Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:

    CALCULATE(SUMX(factonlinesales, factonlinesales[unitprice]*factonlinesales[salesquantity] - factonlinesales[discountamount]), FILTER(dimpromotion,dimpromotion[promotioncategory] IN{"Store"}) )



ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. РасчСт Π΄ΠΎΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Ρ€Π΅Π½Π΄Π°

  1. Π‘Π½Π°Ρ‡Π°Π»Π° рассчитаСм Π΄ΠΎΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ Π±Ρ€Π΅Π½Π΄Π°ΠΌ.
    Removefilters Π² Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»Π΅ отмСняСт всС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΏΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡŽ dimproduct, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, доля считаСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ:

    Β 

  2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ€Π°Π·Π±ΠΈΠ²ΠΊΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ΠœΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ долю ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ суммы ΠΏΡ€ΠΎΠ΄Π°ΠΆ:

  3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ посчитаСм долю ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Ρ€Π΅Π½Π΄Π°. Для этого ΠΌΡ‹ сгруппируСм ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΏΠΎ Π±Ρ€Π΅Π½Π΄Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SUMMARIZE:

    Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. РасчСт ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΈΠΏΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠ°ΠΊ для физичСских Π»ΠΈΡ†, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… имССтся скидка, указанная Π² столбцС discountamount, Ρ‚Π°ΠΊ ΠΈ для ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π»ΠΈΡ†, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ скидка, указанная Π² столбцС bonus.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

fact
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ столбцы:

  • salesamount – сумма, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ количСства;

  • discountamount – сумма скидки;

  • bonus – бонус (ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

dimcustomer
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ столбСц:

  • customertype – Ρ‚ΠΈΠΏ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (β€œPersonβ€œ – физичСскоС Π»ΠΈΡ†ΠΎ, β€œCompanyβ€œ – ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅).

Для расчСта ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ для физичСски Π»ΠΈΡ†, создадим ΠΌΠ΅Ρ€Ρƒ ΠŸΡ€ΠΈΠ±Ρ‹Π»ΡŒ для Ρ„ΠΈΠ·. Π»ΠΈΡ† ΠΈ Π²Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:

ΠŸΡ€ΠΈΠ±Ρ‹Π»ΡŒ для Ρ„ΠΈΠ·. Π»ΠΈΡ† = 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"} ) )

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4. РасчСт суммы ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ (нСсколько мСсяцСв)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, сколько Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΠΈ приносит β€œΡ†Π΅Π»Π΅Π²ΠΎΠΉβ€œ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

fact
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ столбцы:

  • salesamount – сумма, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ количСства;

  • onlinesaleskey – ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°ΠΊΠ°Π·Π° (Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ);

dimdate
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ столбСц:

  • calendarmonth – Π³ΠΎΠ΄ + мСсяц.

Для получСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… расчСтов ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹:

РасчСт количСства ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄:

CALCULATE ( COUNT (fact[onlinesaleskey]), FILTER ( dimdate, AND (dimdate[calendarmonth] >= 202207, dimdate[calendarmonth] < 202209) ) )

Π³Π΄Π΅:

COUNT (fact[onlinesaleskey]) – подсчитываСт количСство Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² столбцС onlinesaleskey Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ„Π°ΠΊΡ‚ΠΎΠ² fact.

FILTER – Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ dimdate ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй:

  • dimdate[calendarmonth] >= 202207 - Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ dimdate, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² столбцС calendarmonth большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ 202207 (июль 2022 Π³ΠΎΠ΄Π°);

  • dimdate[calendarmonth] < 202209 - Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² столбцС calendarmonth мСньшС 202209 (ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°).

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ с июля ΠΏΠΎ ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°.

РасчСт суммы ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄:

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ расчСт суммы ΠΏΡ€ΠΎΠ΄Π°ΠΆ (с нСбольшими измСнСниями):

Π³Π΄Π΅:

SUM (fact[salesamount]) – вычисляСт сумму Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· столбца salesamount Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ fact.

FILTER – ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ с июля ΠΏΠΎ ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния этой Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° сумма ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (с июля ΠΏΠΎ ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°).

Π’ качСствС ΠΈΡ‚ΠΎΠ³Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ созданныС ΠΌΠ΅Ρ€Ρ‹, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5. РасчСт Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ рассчитаСм Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° Π΄Π²Π° мСсяца ΠΈ Π·Π° Π΄Π²Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹Ρ… Π³ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π½Π΅ приносят ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈΠ· ассортимСнта.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

fact
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ столбцы:

  • salesamount – сумма, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ количСства;

dimdate
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ столбСц:

  • calendarmonth – Π³ΠΎΠ΄ + мСсяц;

  • calendaryear – Π³ΠΎΠ΄.

РасчСт Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ мСсяцам

Для расчСта Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° Π΄Π²Π° мСсяца (Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ август-ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ), ΠΌΡ‹ сдСлаСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. Π‘ΠΏΠ΅Ρ€Π²Π° ΠΌΡ‹ рассчитаСм объСм ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° август. Для этого ΠΌΡ‹ создадим ΠΌΠ΅Ρ€Ρƒ с использованиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹:

    Π³Π΄Π΅:
    SUM (fact[salesamount]) – вычисляСт сумму Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· столбца salesamount Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ fact;
    FILTER – Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ dimdate, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² столбцС calendarmonth Ρ€Π°Π²Π½ΠΎ 202208 (август 2022 Π³ΠΎΠ΄Π°);

  2. Π”Π°Π»Π΅Π΅ рассчитаСм объСм ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ. Для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ лишь Π½ΠΎΠΌΠ΅Ρ€ мСсяца (август):

    Π³Π΄Π΅ 202209 – ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°.

  3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ самоС врСмя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя этими Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ΄Π°ΠΆ. Для этого ΠΌΡ‹ Π²Ρ‹Ρ‡Ρ‚Π΅ΠΌ значСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π·Π° август ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π° ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ:

    Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹:

    Β 

    Β 

РасчСт Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ

Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ рассчитываСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ – Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ мСсяцы Π½Π° Π³ΠΎΠ΄Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ столбСц (calendaryear), Π³Π΄Π΅ прописаны Π³ΠΎΠ΄Π°:

Π³Π΄Π΅

FILTER (dimdate, dimdate[calendaryear] = 2022) ΠΈ FILTER (dimdate, dimdate[calendaryear] = 2021) Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ.

Π‘ΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ€Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ быстрый доступ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ статистикС, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 6. РасчСт ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π·Π° мСсяц с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ рассчитываСтся ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° Π°Ρ€Π΅Π½Π΄Ρƒ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π½ΠΎΠ΅ врСмя ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ. РассматриваСмый ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ - ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

fact
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ столбцы:

  • salesamount – сумма, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ количСства;

  • onlinesaleskey – ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°ΠΊΠ°Π·Π°;

  • transactiontype – Ρ‚ΠΈΠΏ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (order ΠΈΠ»ΠΈ payment)

dimdate
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ столбСц:

  • calendarmonth – Π³ΠΎΠ΄ + мСсяц;

Для провСдСния расчСтов ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ суммируСт Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΡƒ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ:

SUMX (fact, fact[salesamount]SUMX (fact, fact[salesamount]

ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ сумму скидки:

- fact[discountamount])

Π”Π°Π»Π΅Π΅ примСняСтся Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° β€œorder" Π² столбцС transactiontype Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ fact.

Вторая ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ части Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π·Π°ΠΊΠ°Π·Ρƒ:

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ CALCULATE-функция, которая вычисляСт сумму всСх ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΠΉ Π·Π° ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°, относящихся ΠΊ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ Π·Π° этот ΠΆΠ΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄. Ѐункция REMOVEFILTERS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ всС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ fact. Ѐункция FILTER добавляСт Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ мСсяцу калСндаря.

Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ части CALCULATE-функция подсчитываСт количСство ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΎΠ½Π»Π°ΠΉΠ½ Π·Π° ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°. Ѐункция REMOVEFILTERS ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ всС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ "fact", функция ΠΈ FILTER добавляСт Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ мСсяцу калСндаря.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ· Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΠΈ, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… расходов Π·Π° ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2022 Π³ΠΎΠ΄Π°:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 7. РасчСт суммы Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΡ‚ΠΎΠ³Π°

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ рассчитаСм Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΈΡ‚ΠΎΠ³ ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Для расчСтов ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ, которая позволяСт ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΈΡ‚ΠΎΠ³ со сбросом ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ.Β Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ любоС Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… – ΠΏΠΎ дням, нСдСлям, мСсяцам, ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π°ΠΌ ΠΈ полугодиям.Β 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ

facts
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ столбСц:

  • salesamount – сумма, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ количСства;

dimdate
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ столбСц:

  • datekey – содСрТит Π΄Π°Ρ‚Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π³ΠΎΠ΄Π°, мСсяца, числа ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Для провСдСния расчСтов, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

Данная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π»Π΅Π³Π»Π° Π² основу Π½ΠΎΠ²ΠΎΠΉ ΠΌΠ΅Ρ€Ρ‹ – НакоплСнный ΠΈΡ‚ΠΎΠ³, ΠΈ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΈΡ‚ΠΎΠ³ со сбросом ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ:

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ мСсяцам 2009 Π³ΠΎΠ΄Π° Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ сбрасываСтся ΠΈ происходит Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠΉΒ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ расчСт.

НакоплСнный ΠΈΡ‚ΠΎΠ³ Π±Π΅Π· сброса ΠΏΠΎ Π³ΠΎΠ΄Π°ΠΌ ΠΏΠΎΠΊΠ° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Данная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π² Π±Π΅Ρ‚Π°-Ρ€Π΅ΠΆΠΈΠΌΠ΅. РСкомСндуСтся тСстированиС на нСбольшом объСмС Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 8. ВычислСниС срСднСй Ρ†Π΅Π½Ρ‹ Ρ‚ΠΎΠ²Π°Ρ€Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‡Π΅ΠΊΠ°

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ вычислим ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ†Π΅Π½Ρƒ Ρ‚ΠΎΠ²Π°Ρ€Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‡Π΅ΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ†Π΅Π½Π°Ρ… ΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°Ρ… Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ factonlinesales.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° Ρ„Π°ΠΊΡ‚ΠΎΠ²

factonlinesales
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ столбцы:

  • unitprice – Ρ†Π΅Π½Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Ρ‚ΠΎΠ²Π°Ρ€Π°;

  • salesordernumber – Π½ΠΎΠΌΠ΅Ρ€ Π·Π°ΠΊΠ°Π·Π°;

  • productkey – ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΎΠ²Π°Ρ€Π°.

Для вычислСний ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

Данная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов:

  1. ВычисляСтся сумма Ρ†Π΅Π½ всСх Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² Ρ‡Π΅ΠΊΠ°Ρ… Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² (REMOVEFILTERS). Для этого сначала примСняСтся функция CALCULATE, которая вычисляСт сумму Ρ†Π΅Π½ всСх Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π·Π°ΠΊΠ°Π·Π° (salesordernumber) ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ factonlinesales, Π·Π°Ρ‚Π΅ΠΌ функция REMOVEFILTERS удаляСт Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ сумму Ρ†Π΅Π½, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π±Π΅Π· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ².

  2. ВычисляСтся количСство Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‡Π΅ΠΊΠ΅ Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². Для этого Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция CALCULATE с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

  3. ВычисляСтся срСдняя Ρ†Π΅Π½Π° Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‡Π΅ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DIVIDE. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ шага дСлится Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ шага, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ†Π΅Π½Ρƒ Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‡Π΅ΠΊΡƒ.

  4. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ дСлСния Π½Π° ноль замСняСтся Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку (BLANK()).


Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ DAX
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ€

На этой страницС


ВрСмя чтСния: 4 ΠΌΠΈΠ½.


НуТна Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ?

Π‘Π²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ.

Β