วิธีการกระจายค่าไปยังค่าเซลล์ที่รวมเข้าด้วยกัน

คำสั่ง Splasher ซึ่งเขียนกลับค่าไปยังเซลล์ที่รวมเข้าด้วยกันจะนำหน้าด้วยสัญลักษณ์แฮช (#) ในการใช้งาน ชื่อของแต่ละคำสั่ง splasher จะย่อเป็นตัวอักษรเดียว เช่น C (Copy) หรือ L (Like)

ถ้าค่าข้อความที่เขียนลงในเซลล์ขึ้นต้นด้วยตัวอักษรตัวใดตัวหนึ่ง หรือมีสัญลักษณ์ # หรือมีชื่อเต็มของคำสั่ง splasher ค่าอาจถูกแยกวิเคราะห์อย่างไม่ถูกต้อง เป็นคำสั่ง splasher หากเกิดเหตุการณ์เช่นนั้นขึ้น เซลล์จะแสดง #REF!

ถ้าค่าที่จะเขียนลงในเซลล์นั้นเป็นข้อความเสมอ และไม่ใช่วันที่หรือตัวเลข คุณสามารถหลีกเลี่ยงปัญหานี้ได้โดยเติมอะพอสทรอฟีสองอันนำหน้าค่า อะพอสทรอฟีตัวแรกช่วยรับประกันว่าสตริงจะไม่ถูกตีความว่าเป็นตัวเลข หรือวันที่ หรือเวลา อะพอสทรอฟีตัวที่สองช่วยรับประกันว่าสตริงจะไม่ถูกตีความว่าเป็นคำสั่ง splasher

ปัญหานี้เกิดขึ้นเฉพาะกับค่าของเซลล์ ไม่ใช่กับบันทึกย่อหรือคุณลักษณะของเซลล์ เหตุการณ์จะกระจายเกิดขึ้นเฉพาะเมื่อเปิดใช้งานการกระจาย

ตัวอย่าง

สูตร CELLWRITE บางส่วนนี้มีวัตถุประสงค์เพื่อเขียนค่า C2019-20 ลงในเซลล์
=CELLWRITE("C2019-20","DEPM","BPCCONFIG_CYCLE","...

อย่างไรก็ตาม C ถูกตีความว่าเป็นคำสั่ง COPY และ #REF! ข้อผิดพลาดถูกส่งกลับ

การเพิ่มอะพอสทรอฟีสองตัวหลังเครื่องหมายอัญประกาศเปิดสั่งให้ parser ทราบว่าค่าไม่ใช่คำสั่ง splasher และไม่ใช่ตัวเลขหรือวันที่:

=CELLWRITE("''C2019-20","DEPM","BPCCONFIG_CYCLE","...

Allocate และ Alter

สำหรับแต่ละวิธีเขียนกลับ คุณสามารถระบุการจัดสรรหรือเปลี่ยนแปลงค่าได้

Allocate แทนที่ค่าที่มีอยู่ ตัวอย่างเช่น ถ้าเซลล์มี 1 และคุณเขียน 2 ลงในเซลล์โดยใช้ Allocate ค่าของเซลล์จะกลายเป็น 2

Alter แก้ไขค่าที่มีอยู่ตามค่าที่คุณป้อน ตัวอย่างเช่น ถ้าเซลล์มี 1 และคุณป้อน 2 โดยใช้ Alter ค่าในเซลล์จะกลายเป็น 3

คำสั่ง Alter นำหน้าด้วยเครื่องหมายและ (&)

วิธีการเขียนกลับและคำสั่ง

โดยค่าเริ่มต้น วิธีการเขียนกลับเป็นส่วนเสริม ซึ่งเพิ่มค่าที่มีอยู่ได้หลายวิธี คุณสามารถเปลี่ยนไวยากรณ์ของวิธีการเขียนกลับแต่ละวิธีเพื่อลบค่าและระบุค่าเป็นเปอร์เซ็นต์

ในส่วนนี้ ตัวอย่างของไวยากรณ์ของการจัดสรร Weighted, Equal, Base และ Like [value] ที่สามารถนำหน้าด้วยเครื่องหมายลบ (-) เพื่อเขียนค่าลบได้ นอกจากนี้ยังสามารถตามด้วยเครื่องหมายเปอร์เซ็นต์ (%) เพื่อแก้ไขค่าเป็นเปอร์เซ็นต์ได้

ตัวอย่างเช่น:
ไวยากรณ์ คำอธิบาย
&W20 เพิ่ม 20 ให้กับค่าเซลล์
&W-20 ลบ 20 จากค่าเซลล์
&W5% เพิ่มมูลค่าเซลล์ 5%

เครื่องหมายบวก (+) เป็นเครื่องหมายโดยนัย แต่คุณสามารถทำให้มันชัดเจนได้ (เช่น &W+20) วิธีการเขียนกลับแต่ละวิธีรองรับไวยากรณ์สองหรือสามรูปแบบ ตัวอย่างเช่น #W[value] และ #@[value] มีค่าเท่ากัน ตัวอย่างที่มีชื่อมิติและองค์ประกอบเฉพาะจะขึ้นอยู่กับแอปพลิเคชันตัวอย่าง

ตามน้ำหนัก

สัดส่วนของค่าย่อยต่อกันจะคงอยู่เมื่อค่าของค่าหลักเพิ่มขึ้นหรือลดลง

การจัดสรรแบบถ่วงน้ำหนัก: #W[value]

ถ้าคุณใช้การจัดสรรแบบถ่วงน้ำหนักเพื่อเขียนค่าลงในเซลล์หลัก เช่น เพิ่มค่าที่มีอยู่เป็นสองเท่า ค่าย่อยแต่ละค่าจะเพิ่มเป็นสองเท่าด้วย

การเปลี่ยนแปลงแบบถ่วงน้ำหนัก: &W[value]

ถ้าคุณใช้การเปลี่ยนแปลงแบบถ่วงน้ำหนักเพื่อเขียนค่าลงในเซลล์หลัก เช่น เพิ่มค่าที่มีอยู่เป็นสองเท่า ค่าย่อยแต่ละค่าจะเพิ่มเป็นสองเท่าและเพิ่มลงในค่าที่มีอยู่

ตัวอย่าง

ค่าของเซลล์หลักคือ 9 และค่าของเซลล์ย่อยทั้งสามคือ 3 คุณเขียน 18 ลงในเซลล์หลักด้วยการเปลี่ยนแปลงแบบถ่วงน้ำหนัก ค่าของเซลล์ย่อยแต่ละเซลล์จะเพิ่มเป็นสองเท่าและเพิ่มให้กับค่าที่มีอยู่ ดังนั้น ค่าของเซลล์ย่อยแต่ละเซลล์จึงกลายเป็น 9 ค่าของเซลล์หลักจึงกลายเป็น 27

เท่ากับ

ค่าที่คุณระบุในเซลล์หลักจะถูกแจกจ่ายให้กับเซลล์ย่อยเท่าๆ กัน

การจัดสรรที่เท่าเทียมกัน: #E[value]

ค่าที่คุณป้อนในเซลล์หลักจะแทนที่ค่าที่มีอยู่และกระจายอย่างเท่าเทียมกันในเซลล์ย่อย

ตัวอย่าง

เซลล์หลักมีสามเซลล์ย่อย คุณเขียน 12 ลงในเซลล์หลักด้วยการจัดสรรที่เท่ากัน ค่าของเซลล์ย่อยแต่ละเซลล์กลายเป็น 4

การเปลี่ยนแปลงที่เท่าเทียมกัน: &E[value]

ค่าที่คุณป้อนในเซลล์หลักจะกระจายเท่าๆ กันระหว่างเซลล์ย่อยและเพิ่มลงในค่าที่มีอยู่

ตัวอย่าง

ค่าของเซลล์หลักคือ 12 มีเซลล์ย่อยสามเซลล์ แต่ละเซลล์มีค่า 4 คุณเขียน 12 ลงในเซลล์หลักโดยมีการเปลี่ยนแปลงที่เท่ากัน 12 ถูกกระจายให้กับเซลล์ย่อยแต่ละเซลล์อย่างเท่าเทียมกันและเพิ่มมูลค่าที่มีอยู่ ค่าของเซลล์ย่อยแต่ละเซลล์กลายเป็น 8 ค่าของเซลล์หลักกลายเป็น 24

ฐาน

ค่าที่คุณเขียนไปยังเซลล์หลักจะถูกเขียนไปยังเซลล์ย่อยแต่ละเซลล์ ค่าของเซลล์หลักได้รับการปรับปรุง

การจัดสรรพื้นฐาน: #B[value]

ค่าที่คุณเขียนไปยังเซลล์หลักจะถูกเขียนถึงเซลล์ย่อยแต่ละเซลล์ โดยแทนที่ค่าที่มีอยู่

ตัวอย่าง

เซลล์หลักมีสามเซลล์ย่อย คุณเขียน 2 ไปยังเซลล์หลักด้วยการจัดสรรฐาน ค่าของเซลล์ย่อยแต่ละเซลล์กลายเป็น 2 ค่าของเซลล์หลักกลายเป็น 6

การเปลี่ยนแปลงฐาน: &B[value]

ค่าที่คุณเขียนไปยังเซลล์หลักจะถูกเขียนถึงเซลล์ย่อยแต่ละเซลล์และเพิ่มลงในค่าที่มีอยู่

ตัวอย่าง

เซลล์หลักมีสามเซลล์ย่อย ค่าของเซลล์ย่อยแต่ละเซลล์คือ 2 ดังนั้น ค่าของเซลล์หลักคือ 6 คุณเขียน 2 ลงในเซลล์หลักด้วยการเปลี่ยนแปลงฐาน 2 ถูกเขียนลงในแต่ละเซลล์ย่อยและเพิ่มลงในค่าที่มีอยู่ ค่าของเซลล์ย่อยแต่ละเซลล์กลายเป็น 4 ค่าของเซลล์หลักกลายเป็น 12

คัดลอก

คุณสามารถคัดลอกค่าจากพื้นที่หนึ่งของคิวบ์ไปยังอีกพื้นที่หนึ่งได้: ตัวอย่างเช่นตัวเลขจริงสำหรับหนึ่งปีไปยังงบประมาณสำหรับอีกปีหนึ่ง ในตัวอย่างนี้ ตัวเลขจริงคือที่มา และงบประมาณคือเป้าหมาย

คุณเขียนคำสั่งคัดลอกในเซลล์เป้าหมาย ในคำสั่ง คุณระบุเฉพาะมิติและองค์ประกอบที่แยกพื้นที่ต้นทางของคิวบ์ออกจากพื้นที่เป้าหมาย หากองค์ประกอบมีความชัดเจนในมิติเฉพาะ คุณต้องระบุเพียงองค์ประกอบเท่านั้น

คัดลอก - การจัดสรร: #C[Tuple]

คัดลอก - แก้ไข: &C[Tuple]

ทูเพิลคือที่อยู่ของพื้นที่เฉพาะของฐานข้อมูล ในกรณีนี้ ทูเพิลคือที่อยู่ของข้อมูลที่คุณต้องการคัดลอก ขอแนะนำให้คุณใช้ชื่อองค์ประกอบเฉพาะเพื่อระบุทูเพิล

ค่าที่คุณคัดลอกจากพื้นที่หนึ่งของคิวบ์ไปยังอีกพื้นที่หนึ่งจะแทนที่ค่าที่มีอยู่
หมายเหตุ

COPY พร้อมการจัดสรรใช้ External Weighted Basic as OLAP- วิธีการเขียนกลับเฉพาะเมื่อองค์ประกอบของทั้งต้นทางและปลายทางคือองค์ประกอบรวม (C) หรือองค์ประกอบฐาน (N) ในกรณีขององค์ประกอบ C โครงสร้างขององค์ประกอบด้านล่างจะต้องคล้ายกัน กล่าวคือ องค์ประกอบต้นทางและเป้าหมายต้องมีจำนวนรอง ย่อย ฯลฯ เท่ากัน ในกรณีอื่นๆ จะใช้วิธีการถ่วงน้ำหนักภายนอก

COPY พร้อมแก้ไข ใช้ External Weighted Delta เป็นวิธีการเขียนกลับ

ตัวอย่าง

คุณต้องการคัดลอกข้อมูลตามจริงของไตรมาสที่สี่ของปี 2549 ไปยังงบประมาณสำหรับไตรมาสเดียวกัน เลือกเซลล์ที่มีตัวเลขงบประมาณสำหรับไตรมาสและระบุ:

#COPY [VALTYPE].[Variance].[Actual];[PERIOD].[All Years].[2006].[2006_Q4]

คุณต้องการคัดลอกข้อมูลจริงสำหรับไตรมาสที่สามของเยอรมนีสำหรับปี 2006 ไปยังงบประมาณไตรมาสที่สี่ของฝรั่งเศสสำหรับปี 2006

เลือกเซลล์ที่มีงบประมาณไตรมาสที่สี่ของฝรั่งเศสและระบุ:

#COPY [REGION].[All Regions].[Europe].[Germany];[VALTYPE].[Variance].[Actual];[PERIOD].[All Years].[2006].[2006_Q3]

คัดลอกเต็ม

คำสั่ง COPYFULL ทำงานในลักษณะเดียวกับ COPY แต่ยังคัดลอกค่าที่คำนวณโดยกฎต่างๆ ด้วย
หมายเหตุ

COPYFULL พร้อมการจัดสรร ใช้ External Weighted เป็น OLAP - วิธีการเขียนกลับเฉพาะ

COPYFULL พร้อมการแก้ไข ใช้ External Weighted Delta

องค์ประกอบข้อมูล

Microsoft Analysis Services รองรับองค์ประกอบข้อมูล องค์ประกอบข้อมูลเป็นสำเนาขององค์ประกอบหลัก แต่ไม่มีสถานะขององค์ประกอบหลัก คุณสามารถเขียนกลับไปยังสมาชิกข้อมูลได้โดยไม่กระทบต่อองค์ประกอบย่อย

ตัวอย่าง

คุณมีลำดับขั้นของพนักงานที่ผู้จัดการเป็นองค์ประกอบหลัก หากคุณกำลังวางแผนเงินเดือนของผู้จัดการ คุณสามารถเขียนกลับค่าไปยังองค์ประกอบข้อมูล Manager แทนที่จะเป็นองค์ประกอบ Manager ด้วยวิธีนี้เงินเดือนของพนักงานคนอื่นๆ จะไม่ได้รับผลกระทบ ซึ่งเท่ากับไม่ได้รับผลกระทบจากเงินเดือนของผู้จัดการ

LIKE

คุณสามารถกระจายค่าไปยังค่าย่อยของเซลล์ที่รวมกันในสัดส่วนเดียวกันกับค่าย่อยของเซลล์ที่รวมอื่นได้

คุณเขียนคำสั่ง Like ในเซลล์เป้าหมาย ในคำสั่ง คุณระบุเฉพาะมิติและองค์ประกอบที่แยกพื้นที่ต้นทางของฐานข้อมูลออกจากพื้นที่เป้าหมาย หากองค์ประกอบมีความชัดเจนในมิติใดมิติหนึ่ง คุณไม่จำเป็นต้องระบุเพียงองค์ประกอบเท่านั้น

ในคำสั่งเขียนกลับ L หมายถึง Like

LIKE - การจัดสรร: #L[value][Tuple]

LIKE - แก้ไข: &L[value][Tuple]

ทูเพิลคือที่อยู่ของพื้นที่เฉพาะของฐานข้อมูล ในกรณีนี้ ทูเพิลคือที่อยู่ของพื้นที่ต้นทางของฐานข้อมูล

ตัวอย่าง

ตัวเลขยอดขายในไตรมาสที่สี่ของสเปนในปี 2005 คือ 60 ตัวเลขสำหรับแต่ละเดือนคือตุลาคม 10 พฤศจิกายน 20 และธันวาคม 30

หากต้องการดูว่ายอดขาย 600 มีผลอย่างไรในไตรมาสแรกของปี 2006 ในอิตาลี (หากจำหน่ายในสัดส่วนเดียวกันกับยอดขายในไตรมาสที่สี่ 2005 ในสเปน) ให้เลือกเซลล์ที่มียอดขายไตรมาสแรกของอิตาลีและป้อน:

#L 600 [REGION].[All Regions].[Europe].[Spain];[PERIOD].[All Years].[2005].[2005_Q4]

ยอดขายไตรมาสแรกของอิตาลีเพิ่มขึ้นเป็น 600 ตัวเลขสำหรับแต่ละเดือนกลายเป็นมกราคม 100 กุมภาพันธ์ 200 และมีนาคม 300

#delete

ในการลบค่าทั้งหมดออกจากส่วนของฐานข้อมูล ให้ระบุ #delete ในเซลล์ที่มีสูตรการเขียนกลับ (เช่น WBC)

LIKEFULL

LIKEFULL รวม LIKE และ COPYFULL นั่นคือ ช่วยให้คุณสามารถเขียนกลับค่าที่ระบุ แต่ใช้ External Weighted เป็นโหมดเขียนกลับ ไวยากรณ์สำหรับการจัดสรรคือ:

#LIKEFULL [value] [tuple]

ไวยากรณ์สำหรับการแก้ไขคือ:

&LIKEFULL [value] [tuple] ใช้ External Weighted Delta เป็นวิธีการเขียนกลับ