חישוב מחדש של נוסחאות ב- Power Pivot

חל על
Excel של Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

במהלך העבודה עם נתונים ב- Power Pivot, מעת לעת תצטרך לרענן את הנתונים מהמקור, לחשב מחדש את הנוסחאות שיצרת בעמודות מחושבות או לוודא שהנתונים המוצגים ב- PivotTable עדכניים.

נושא זה מסביר את ההבדל בין רענון נתונים לבין חישוב מחדש של נתונים, מספק מבט כולל על האופן שבו חישוב מחדש מופעל ומתאר את האפשרויות שלך לשליטה בחישוב מחדש.

הבנת רענון נתונים לעומת חישוב מחדש

Power Pivot משתמש הן ברענון נתונים והן בחישוב מחדש:

רענון נתונים פירושו השגת נתונים מעודכנים ממקורות נתונים חיצוניים. Power Pivot אינו מזהה באופן אוטומטי שינויים במקורות נתונים חיצוניים, אך ניתן לרענן נתונים באופן ידני מתוך חלון Power Pivot או באופן אוטומטי אם חוברת העבודה משותפת ב- SharePoint.

חישוב מחדש פירושו עדכון כל העמודות, הטבלאות, התרשימים וטבלאות PivotTable בחוברת העבודה המכילים נוסחאות. מכיוון שחישוב מחדש של נוסחה כרוך בעלות ביצועים, חשוב להבין את יחסי התלות המשויכים לכל חישוב.

חשוב

אין לשמור או לפרסם את חוברת העבודה עד שהנוסחאות שבה יחושבו מחדש.

חישוב מחדש ידני לעומת אוטומטי

כברירת מחדל, Power Pivot מחשב מחדש באופן אוטומטי לפי הצורך, תוך מיטוב הזמן הנדרש לעיבוד. אף על פי שחישוב מחדש עשוי להימשך זמן מה, זוהי משימה חשובה, מכיוון שבמהלך חישוב מחדש, יחסי התלות בין העמודות נבדקים, ותקבל הודעה אם עמודה השתנתה, אם הנתונים אינם חוקיים או אם הופיעה שגיאה בנוסחה שפעלה בעבר. עם זאת, באפשרותך לבחור לוותר על אימות ולעדכן חישובים באופן ידני בלבד, במיוחד אם אתה עובד עם נוסחאות מורכבות או עם ערכות נתונים גדולות מאוד וברצונך לשלוט בתזמון העדכונים.

גם למצבים ידניים וגם למצבים אוטומטיים יש יתרונות; עם זאת, מומלץ מאוד להשתמש במצב חישוב מחדש אוטומטי. מצב זה מסנכרן את המטה-נתונים של Power Pivot ומונע בעיות הנגרמות על-ידי מחיקת נתונים, שינויים בשמות או בסוגי נתונים או יחסי תלות חסרים. 

שימוש בחישוב מחדש אוטומטי

כאשר אתה משתמש במצב חישוב מחדש אוטומטי, כל שינוי בנתונים שעלול לגרום לשינוי בתוצאה של נוסחה כלשהי יגרום לחישוב מחדש של כל העמודה המכילה נוסחה. השינויים הבאים תמיד מחייבים חישוב מחדש של נוסחאות:

  • ערכים ממקור נתונים חיצוני עברו רענון.
  • הגדרת הנוסחה השתנתה.
  • שמות הטבלאות או העמודות שאליהן מתבצעת הפניה בנוסחה השתנו.
  • קשרי גומלין בין טבלאות נוספו, שונו או נמחקו.
  • נוספו מידות חדשות או עמודות מחושבות חדשות.
  • בוצעו שינויים בנוסחאות אחרות בתוך חוברת העבודה, לכן יש לרענן עמודות או חישובים התלויים בחישוב זה.
  • שורות נוספו או נמחקו.
  • החלת מסנן הדורש ביצוע שאילתה כדי לעדכן את ערכת הנתונים. ניתן היה להחיל את המסנן בנוסחה או כחלק מ- PivotTable או מ- PivotChart.

שימוש בחישוב ידני מחדש

באפשרותך להשתמש בחישוב ידני מחדש כדי להימנע מהוצאת עלויות חישוב תוצאות נוסחה עד שתהיה מוכן. מצב ידני שימושי במיוחד במצבים אלה:

  • אתה מעצב נוסחה באמצעות תבנית וברצונך לשנות את שמות העמודות והטבלאות המשמשות בנוסחה לפני שתאמת אותה.
  • ידוע לך שחלק מהנתונים בחוברת העבודה השתנו, אך אתה עובד עם עמודה אחרת שלא השתנתה, ולכן ברצונך לדחות חישוב מחדש.
  • אתה עובד בחוברת עבודה הכוללת יחסי תלות רבים וברצונך לדחות את החישוב מחדש עד שתהיה בטוח שכל השינויים הדרושים בוצעו.

שים לב שכל עוד חוברת העבודה מוגדרת למצב חישוב ידני, Power Pivot ב- Excel אינו מבצע אימות או בדיקה של נוסחאות, וקבל את התוצאות הבאות:

  • כל נוסחה חדשה שתוסיף לחוברת העבודה תסומן בדגל כמכילה שגיאה.
  • לא יופיעו תוצאות בעמודות מחושבות חדשות.

כדי להגדיר את חוברת העבודה לחישוב ידני מחדש

  1. ב- Power Pivot, לחץ על 'עיצוב>חישובים>', 'אפשרויות חישוב','מצב> חישוב ידני'.
  2. כדי לחשב מחדש את כל הטבלאות, לחץ על אפשרויות >חישובחשב כעת.
    חיפוש שגיאות בנוסחאות בחוברת העבודה והטבלאות מתעדכנות בתוצאות, אם קיימות. בהתאם לכמות הנתונים ולמספר החישובים, חוברת העבודה עשויה להפסיק להגיב למשך זמן מה.

חשוב

לפני שתפרסם את חוברת העבודה, עליך תמיד לשנות את מצב החישוב בחזרה למצב אוטומטי. דבר זה יסייע במניעת בעיות בעת עיצוב נוסחאות.

פתרון בעיות של חישוב מחדש

יחסי תלות

כאשר עמודה תלויה בעמודה אחרת, והתוכן של עמודה אחרת זו משתנה בדרך כלשהי, ייתכן שיהיה צורך לחשב מחדש את כל העמודות הקשורות. בכל פעם שמתבצעים שינויים בחוברת העבודה של Power Pivot, Power Pivot ב- Excel מבצע ניתוח של הנתונים הקיימים ב- Power Pivot כדי לקבוע אם נדרש חישוב מחדש, ומבצע את העדכון באופן היעיל ביותר.

לדוגמה, נניח שיש לך טבלה בשם Sales, הקשורה לטבלאות Product ו- ProductCategory; והנוסחאות בטבלה Sales תלויות בשתי הטבלאות האחרות. כל שינוי בטבלה Product או ProductCategory יגרום לחישוב מחדש של כל העמודות המחושבות בטבלה Sales . זה הגיוני כשלוקחים בחשבון שייתכן שיש לך נוסחאות שמסכמות את המכירות לפי קטגוריה או לפי מוצר. לכן, כדי להיות בטוחים שהתוצאות נכונות; יש לחשב מחדש את הנוסחאות המבוססות על הנתונים.

Power Pivot תמיד מבצע חישוב מחדש מלא עבור טבלה, מאחר שחישוב מחדש מלא יעיל יותר מבדיקת ערכים שהשתנו. השינויים הגורמים לחישוב מחדש עשויים לכלול שינויים משמעותיים כגון מחיקת עמודה, שינוי סוג הנתונים המספריים של עמודה או הוספת עמודה חדשה. עם זאת, שינויים שנראים טריוויאליים לכאורה, כגון שינוי שם של עמודה, עשויים גם הם לעורר חישוב מחדש. הסיבה לכך היא ששמות העמודות משמשים כמזהים בנוסחאות.

במקרים מסוימים, Power Pivot עשוי לקבוע שניתן להוציא עמודות מכלל החישוב מחדש. לדוגמה, אם יש לך נוסחה שמחפשת ערך כגון [Product Color] מהטבלה Products , והעמודה שמשתנה היא [Quantity] בטבלה Sales , אין צורך לחשב מחדש את הנוסחה למרות שהטבלאות Sales ו - Products קשורות. עם זאת, אם יש לך נוסחאות שמסתמכות על Sales[Quantity], נדרש חישוב מחדש.

רצף של חישוב מחדש עבור עמודות ניזונות

יחסי תלות מחושבים לפני כל חישוב מחדש. אם קיימות עמודות מרובות התלויות זו בזו, Power Pivot עוקב אחר רצף יחסי התלות. פעולה זו מבטיחה שהעמודות יעובדו בסדר הנכון במהירות המרבית.

עסקאות

פעולות שמחשבות מחדש או מרעננות נתונים מתבצעות כטרנזקציה. משמעות הדבר היא שאם חלק כלשהו מפעולת הרענון נכשל, הפעולות הנותרות מוחזרות למצב קודם. פעולה זו נועדה להבטיח שהנתונים לא יישארו במצב מעובד באופן חלקי. אין באפשרותך לנהל את הטרנזקציות כפי שאתה עושה במסד נתונים יחסי, או ליצור נקודות ביקורת.

חישוב מחדש של פונקציות נדיפות

לפונקציות מסוימות, כגון NOW, RAND או TODAY, אין ערכים קבועים. כדי להימנע מבעיות ביצועים, ביצוע שאילתה או סינון בדרך כלל לא יגרמו להערכה מחודשת של פונקציות אלה אם נעשה בהן שימוש בעמודה מחושבת. התוצאות של פונקציות אלה מחושבות מחדש רק כאשר העמודה כולה מחושבת מחדש. מצבים אלה כוללים רענון ממקור נתונים חיצוני או עריכת נתונים שגורמים להערכה מחדש של נוסחאות שמכילות פונקציות אלה. עם זאת, פונקציות נדיפות כגון NOW, RAND או TODAY יחושבו תמיד מחדש אם הפונקציה נמצאת בשימוש בהגדרה של שדה מחושב.