Կեյսեր/ Հանրային սնունդ/ Ինքնարժեք և մենյու

Շրջանառությունը մեծացավ, հաշվին փողը՝ նույնքան

Ինքնարժեք՝ չեկի օրվա գներով, շեղումը՝ չափիչով

Չորս սրճարան, սեփական հրուշակեղեն, մենյուում մոտ 120 դիրք։ Հիմա երեկվա շրջանառության կողքին կանգնած է իրական շահույթը՝ ամեն ուտեստի համար առանձին։ Եվ պարզվեց, որ վաճառքի թոփ երեքից մեկը ամենաքիչն է բերում։

POS-չեկերը, հաշիվ-ապրանքագրերը և տեխնոլոգիական քարտերը Power Query-ով մեկ մոդելի մեջ։ Ինքնարժեքը հաշվվում է չեկի օրվա դրությամբ վերջին գնման գնով, ոչ թե տեղեկատուի միջին թվով։

Ինքնարժեք Մենյուի ինժեներիա Տեսական և փաստացի ծախս Power Query · Power Pivot Google Sheets
Ոլորտ Սրճարան-հրուշակեղենի ցանց, Երևան · 4 մասնաճյուղ, դեսերտների սեփական արտադրություն · մոտ 120 դիրք մենյուում
Տեսանելի Ինչ է բացում սեփականատերը, որ դիրքերն են քաշում շահույթը ներքև, ինչ արեցին մենյուի հետ։ Ինժեներական կողմը՝ վերևի աջ անկյունի փոխարկիչով։
Ծրագրային Ճարտարապետություն, ինքնարժեքի չափիչ գնման ամսաթվով, շեղման հաշվարկ։ Սեփականատիրոջ աչքերով տեսնելու համար՝ վերևի աջ անկյունի փոխարկիչով։
Ինքնարժեքի վերահաշվարկ կոճակով ▲ էր՝ ձեռքով, տարին մեկ
Դիրքեր վերլուծության մեջ ~120 ամեն մեկն իր շահույթով
Շեղումների տեսանելիություն շաբաթական ▲ էր՝ գույքագրման ժամանակ
Առաջին աշխատող հաշվետվություն 3 շաբաթ նախագծի մեկնարկից

01Ինչպես էր մինչ մեզ

Սեփականատերը ձևակերպում էր այսպես՝ «Երրորդ տարին շրջանառությունը մեծանում է, ազատ փողն ավելի չի դառնում»։ Կառավարիչները ամեն առավոտ նայում էին POS-ի շրջանառությունը, և վերլուծությունը դրանով ավարտվում էր։

Մինչ մեր աշխատանքը՝

Առանձին գործոն՝ հարկային փոփոխությունները։ Շրջանառության հարկի դրույքը հանրային սնունդի համար բարձրացավ, բայց հայտնվեց փաստաթղթով հիմնավորված ծախսերը հանելու հնարավորությունը։ Այն, ինչ առաջ «հետաքրքիր էր նայել», դարձավ ուղիղ փող՝ ամեն չհաշվառված հաշիվ-ապրանքագիր հարկի գերավճար է։

Տվյալները տեղում էին, պարզապես չէին հանդիպում իրար։ Չորս հոսք, չորս տարբեր հատիկ, ոչ մի ընդհանուր բանալի՝

02Ինչ արեցինք

Ոչ մի նոր հաշվառման համակարգ։ POS-ը մնաց նույնը, մատակարարները նույնը, հաշվապահությունը նույնը։ Վերցրինք այն, ինչ արդեն կուտակվում է, և դրանից հավաքեցինք մոդել, որը վերահաշվարկվում է կոճակով։

POSչեկերի արտահանում
Հաշիվ-ապրանքագրերգնման գներ
Google Sheetsտեխքարտ, գույքագրում
Մոդելինքնարժեք և մենյու

Բաղադրատոմսը՝ մեկ տեղում, գինը՝ ըստ ամսաթվի

Տեխնոլոգիական քարտերը տեղափոխվեցին Google Sheets՝ մեկ տող է «ուտեստ, բաղադրիչ, դրվածքի նորմ»։ Սա միակ տեղն է, որտեղ ապրում է բաղադրատոմսը, և այն ուղղում է շեֆը, ոչ ծրագրավորողը։

Հետո գլխավորը՝ ուտեստի ինքնարժեքը հաշվվում է ոչ տեղեկատուի գնով, այլ բաղադրիչի վերջին գնման գնով՝ վաճառքի օրվա դրությամբ։ Մարտին սերուցքը թանկացավ, և սերուցքով ուտեստները մարտից թանկացան ինքնարժեքով, ոչ թե հետընթաց ամբողջ պատմության վրա։

Ինչու է դա կարևոր։ Անցած ամիսների շահույթը մնում է այն, ինչ իրականում եղել է։ Հակառակ դեպքում ամեն թանկացում լռելյայն վերաշարադրում է տարվա պատմությունը, և միտումը դառնում է անօգուտ։

Տեսական ծախս ընդդեմ փաստացիի

Երկրորդ շերտը՝ բացը «պետք է դուրս գար» և «դուրս եկավ» միջև։ Մոդելը վերցնում է վաճառքը, տեխքարտերով բացում կիլոգրամների և լիտրերի, և համեմատում պահեստի փաստացի շարժի հետ։

Երկու տոկոս բացը նորմ է ցանկացած խոհանոցի համար։ Քսան տոկոս բացը մեկ դիրքով արդեն խոսակցություն է մասնաճյուղի հետ՝ չափաբաժնի գերակշիռ, փչացում, չհաշվառված հյուրասիրություն կամ այլ բան։ Կարևորն այն է, որ թիվը հայտնվում է ինքնուրույն, ոչ թե դուրս գալիս գույքագրման ժամանակ եռամսյակը մեկ։

Մենյուն քարտեզի վրա

Երբ ամեն դիրք ունի իրական շահույթ, մենյուն բաժանվում է չորս հասկանալի խմբի՝ ըստ պոպուլյարության և շահաբաժնի զուգակցման։ Դասական մենյուի ինժեներիա է, բայց հաշված ցանցի կենդանի տվյալների վրա։

Մենյու՝ շահույթ ընդդեմ պոպուլյարության տվյալները սինթետիկ են
Խումբը որոշվում է ավտոմատ՝ միջինից բարձր կամ ցածր՝ ըստ վաճառքի և ըստ շահույթի
Մասնաճյուղ
Կատեգորիա
Խումբ

* Գումարները դրամով։ Ինքնարժեքի բաժինը՝ ինքնարժեք բաժանված գնի։

Տհաճ բացահայտումը սովորաբար սպասում է վերևի տողերում։ Վաճառքի թոփ երեքից մեկը հանգիստ նստած է «բեռնակիրների» մեջ՝ ինքնարժեքի բաժինը 47 տոկոսի մոտ։ Այն վերցնում են անընդհատ, զբաղեցնում է արտադրությունը և անձնակազմի ուշադրությունը, իսկ շահույթում բերում է ավելի քիչ, քան դեսերտը, որը վաճառվում է երեք անգամ հազվադեպ։

Ինչ են անում դրա հետ՝

Ուր է գնում հավելագինը

Առանձին պատուհան, որը սեփականատերը նայում է ամենից հաճախ՝ ճանապարհը շրջանառությունից մինչև փող։ Առաջ այս թվերը ապրում էին տարբեր տեղերում և տարբեր ժամանակ, հիմա կանգնած են մեկ սյունակում։

Շրջանառությունից մինչև մնացորդ շրջանառության տոկոսով
Տվյալները սինթետիկ են, կառուցվածքը համապատասխանում է իրական մոդելին

«Դուրսգրումներ և շեղումներ» տողը հայտնվեց առաջին անգամ։ Մինչ այդ այն պարզապես լուծվում էր ինքնարժեքի մեջ։ Հենց այն էլ սովորաբար բացատրում է, թե ինչու շրջանառությունը մեծանում է, իսկ փողն ավելի չի դառնում։

Կողմնակի, բայց կարևոր ազդեցություն։ Քանի որ բոլոր գնումները հիմա հավաքվում են մոդելի մեջ ըստ հաշիվ-ապրանքագրերի, նույն տեղում հայտնվում են նաև հարկային նվազեցման փաստաթղթերը։ Ծախսերը, որ առաջ կորչում էին խոհանոցի և հաշվապահության արանքում, դարձան տեսանելի։

Ճարտարապետություն

Տվյալների աղբյուրներ
Պահոց
Excel-մոդել
POS · չեկերամսաթիվ, մասնաճյուղ, դիրք, քանակ, գին
Հաշիվ-ապրանքագրերբաղադրիչ, ամսաթիվ, գին միավորի, մատակարար
Գույքագրումմնացորդ սկզբում և վերջում ըստ մասնաճյուղի
Google Sheets (մուտքեր)տեխնոլոգիական քարտեր · բաղադրիչների միասնական տեղեկատու · դուրսգրումներ
CSV-արտահանումներ POS-ից ըստ ժամանակացույցի
մեկ պանակի մեջ
Google Sheets՝ ուղիղ
Power Query-ի մեջ
Power Query բաղադրիչների անվանումների նորմալացում, տիպեր
Power Pivot վաճառք, գնում, տեխքարտ, օրացույց

Կառուցվածքային որոշումը մեկն է՝ բաղադրիչների միասնական տեղեկատու։ Մինչ այդ նույն սերուցքը հաշիվ-ապրանքագրերում հանդիպում էր չորս տարբեր անվանումով։ Առանց այս քարտեզագրման ցանկացած հաշվարկ սխալ է, և ոչ մի DAX դա չի ուղղում։

Ինքնարժեք՝ չեկի օրվա գներով

Հիմնական չափիչը։ Ամեն վաճառքի համար մոդելը գտնում է բաղադրիչի վերջին գնման գինը մինչև չեկի ամսաթիվը՝

-- Վաճառվածի ինքնարժեք (չեկի ամսաթվին ակտուալ գներով)
SUMX(
    'Վաճառք',
    VAR ՉեկիԱմսաթիվ = 'Վաճառք'[Ամսաթիվ]
    VAR Ուտեստ       = 'Վաճառք'[Դիրք]
    VAR Չափաբաժիններ = 'Վաճառք'[Քանակ]
    RETURN
    Չափաբաժիններ *
    SUMX(
        FILTER( 'Տեխքարտ', 'Տեխքարտ'[Դիրք] = Ուտեստ ),
        VAR Բաղադրիչ = 'Տեխքարտ'[Բաղադրիչ]
        VAR Նորմ     = 'Տեխքարտ'[Նորմ չափաբաժնի]
        VAR ԳինԱմսաթվին =
            CALCULATE(
                MAX( 'Գնումներ'[Գին միավորի] ),
                ALL( 'Գնումներ' ),
                'Գնումներ'[Բաղադրիչ] = Բաղադրիչ,
                'Գնումներ'[Ամսաթիվ] <= ՉեկիԱմսաթիվ
            )
        RETURN Նորմ * ԳինԱմսաթվին
    )
)
Կատարողականության մասին ազնվորեն։ Բույն դրված SUMX-ը 120 դիրքի և տարվա չեկերի վրա արագ չէ։ Արտադրության մոդելում գնի որոնումը տեղափոխված է ETL-փուլ՝ ամեն վաճառքի տողին կպչում է արդեն հաշված ինքնարժեքը, իսկ DAX-ը մնում է ընթեռնելի տարբերակի համար։

Ինքնարժեքի բաժինը և շահույթը

Երկու պարզ չափիչ, որոնք աշխատում են ցանկացած կտրվածքով՝ ըստ դիրքի, կատեգորիայի, մասնաճյուղի, ամսվա՝

-- Ինքնարժեքի բաժինը գնի մեջ
DIVIDE( [Վաճառվածի ինքնարժեք], [Շրջանառություն] )

-- Ներդրում շահույթում (ոչ տոկոս, այլ գումար)
[Շրջանառություն] - [Վաճառվածի ինքնարժեք]

Խմբավորումը՝ ևս մեկ չափիչ։ Կարևորն այն է, որ միջինները հաշվվում են ընթացիկ կտրվածքի ներսում, ոչ ամբողջ ցանցի վրա։ Կենտրոնի մասնաճյուղում «աստղը» կարող է թաղամասում լինել «հանելուկ»՝

-- Մենյուի խումբը՝ ընթացիկ կտրվածքի միջինների նկատմամբ
VAR ՄիջինՎաճառք =
    AVERAGEX( ALLSELECTED( 'Դիրքեր'[Դիրք] ), [Վաճառված չափաբաժին] )
VAR ՄիջինՇահույթ =
    AVERAGEX( ALLSELECTED( 'Դիրքեր'[Դիրք] ), [Շահույթ չափաբաժնից] )
RETURN
    SWITCH( TRUE(),
        [Վաճառված չափաբաժին] >= ՄիջինՎաճառք &&
        [Շահույթ չափաբաժնից] >= ՄիջինՇահույթ, "Աստղ",
        [Վաճառված չափաբաժին] >= ՄիջինՎաճառք, "Բեռնակիր",
        [Շահույթ չափաբաժնից] >= ՄիջինՇահույթ, "Հանելուկ",
        "Բալաստ" )

Շեղում՝ տեսական և փաստացի ծախս

Փաստացի ծախսը հաշվետվություն չէ, հաշվարկ է՝ մնացորդ սկզբում գումարած մուտք հանած մնացորդ վերջում։ Տեսականը գալիս է տեխքարտերից՝

-- Շեղում ըստ բաղադրիչի, տոկոս
VAR ՏեսականԾախս = [Ծախս ըստ տեխքարտերի]
VAR ՓաստացիԾախս =
    [Մնացորդ սկզբում] + [Մուտք] - [Մնացորդ վերջում]
RETURN
    DIVIDE( ՓաստացիԾախս - ՏեսականԾախս, ՏեսականԾախս )
Ինչ ապրում է Google Sheets-ումԻնչի համար
Տեխնոլոգիական քարտերուտեստ, բաղադրիչ, նորմ չափաբաժնի։ Ուղղում է շեֆը
Բաղադրիչների տեղեկատումատակարարի անվանումը միասնական բանալու քարտեզագրում
Դուրսգրումներփչացում, հյուրասիրություն, ժամկետանց՝ ըստ մասնաճյուղի և ամսաթվի
Շեղման նորմոր տոկոսից բարձր է դառնում ազդանշան
Ամենադժվարը տեխնիկական չէ։ Բաղադրատոմսը թարմ պահելը կարգապահություն է։ Շեֆը փոխեց դրվածքի նորմը և չգրեց թերթում՝ մոդելը երկու շաբաթ ցույց կտա սխալ շեղում։ Դա լուծվում է սովորությամբ, ոչ կոդով։

03Ժամկետներ և արդյունք

ՓուլԺամկետ
Աուդիտ՝ ինչ է արտահանում POS-ը, ինչպես են վարվում հաշիվ-ապրանքագրերն ու տեխքարտերըՇաբաթ 1
Բաղադրատոմսերի տեղափոխում Google Sheets, ինքնարժեք ակտուալ գներովՇաբաթ 2-3
Մենյուի ինժեներիա, մասնաճյուղերի համեմատումՇաբաթ 4
Շեղումներ տեսականի և փաստացիի միջև, հաշվետվություն սեփականատիրոջ համարՇաբաթ 5-6

Մենյուի վերահավաքից հետո շահույթի աճի թվերը անհատական են և կախված են դրանից, թե երբ է վերջին անգամ վերանայվել բաղադրատոմսը։ Քննարկում ենք աուդիտի փուլում։

Նմա՞ն խնդիր ունեք ձեր կողմում

Պատմեք՝ 30 րոպեում կպարզենք, թե ինչն է հնարավոր։

դիտման ռեժիմ