วิธีการกระจายค่าไปยังค่าเซลล์ที่รวมเข้าด้วยกัน
คำสั่ง Splasher ซึ่งเขียนกลับค่าไปยังเซลล์ที่รวมเข้าด้วยกันจะนำหน้าด้วยสัญลักษณ์แฮช (#) ในการใช้งาน ชื่อของแต่ละคำสั่ง splasher จะย่อเป็นตัวอักษรเดียว เช่น C (Copy) หรือ L (Like)
ถ้าค่าข้อความที่เขียนลงในเซลล์ขึ้นต้นด้วยตัวอักษรตัวใดตัวหนึ่ง หรือมีสัญลักษณ์ # หรือมีชื่อเต็มของคำสั่ง splasher ค่าอาจถูกแยกวิเคราะห์อย่างไม่ถูกต้อง เป็นคำสั่ง splasher หากเกิดเหตุการณ์เช่นนั้นขึ้น เซลล์จะแสดง #REF!
ถ้าค่าที่จะเขียนลงในเซลล์นั้นเป็นข้อความเสมอ และไม่ใช่วันที่หรือตัวเลข คุณสามารถหลีกเลี่ยงปัญหานี้ได้โดยเติมอะพอสทรอฟีสองอันนำหน้าค่า อะพอสทรอฟีตัวแรกช่วยรับประกันว่าสตริงจะไม่ถูกตีความว่าเป็นตัวเลข หรือวันที่ หรือเวลา อะพอสทรอฟีตัวที่สองช่วยรับประกันว่าสตริงจะไม่ถูกตีความว่าเป็นคำสั่ง splasher
ปัญหานี้เกิดขึ้นเฉพาะกับค่าของเซลล์ ไม่ใช่กับบันทึกย่อหรือคุณลักษณะของเซลล์ เหตุการณ์จะกระจายเกิดขึ้นเฉพาะเมื่อเปิดใช้งานการกระจาย
ตัวอย่าง
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 พร้อมการจัดสรร ใช้ 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 เป็นวิธีการเขียนกลับ