יותר

לעדכן אוטומטית את ערך השדה בעמודה אחת בהתבסס על שינוי לעמודה אחרת באותה טבלה?

לעדכן אוטומטית את ערך השדה בעמודה אחת בהתבסס על שינוי לעמודה אחרת באותה טבלה?


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

בעיקרו של דבר יש לי שכבה אחת עם קוד, תיאור ומידע על מקרא.

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

האם יש דרך לעשות זאת בכלים של ArcMap או בסקריפט משויך?


זה יהיה תלוי בסוג מאגר הנתונים המרחבי שאיתו אתה עובד, למשל. קובץ shapefile, אישי או קובץ Geodatabase, ArcSDE וכו '

אם אתה עובד עם מסד נתונים של SDE על RDBMS מסורתי (MS SQL, ORACLE, Postgres) תוכל להשתמש בטריגר של מסד נתונים כדי לעזור לעדכן שדות באופן אוטומטי בעת שינוי אחר.

אם אתה עובד עם קובץ shapefil או pgdb/fgdb, לא תהיה לך אפשרות זו מכיוון שאינם נתמכים על טריגרים במבני מסד הנתונים שלהם.


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

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//004t00000006000000.htm


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

def checkValue (c, d): אם c == 1: החזר 'אחד' אם c == 2: החזר 'שניים' אם c == 3: החזר 'שלוש' אם c == 4: החזר 'ארבע'


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


2 תשובות 2

השתמש במקום זאת בטריגר BEFORE והגדר את העמודה המעודכנת תוך הקצאת ערך ל- NEW.updated (זו תהיה הקצאה פשוטה, לא עדכון). בדרך זו לא תפעיל עדכונים נוספים.

גוף ההדק שלך יראה פשוט

בדרך כלל אני משתמש ב- AFTER triggers רק לשינוי אַחֵר טבלאות, לפני השינוי בשורה החדשה (או המעודכנת), או ביטול מחיקה.

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


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

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

אז ההבדל צריך להיות מוצג כמספר לֹא כפורמט תאריך!

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

  • הוסף פריט חדש.
  • עדכן פריט קיים.
  • עדכן את העמודה המחושבת עצמה בהגדרת הרשימה!

לעדכון הטור המחושב מדי יום

נסה ליצור א מדיניות שמירה להפעלת זרימת עבודה המעדכנת את פריטי הרשימה מדי יום !!

או במקום להשתמש בעמודה מחושבת, השתמש ב- JSlink כאמור בימים עברו מאז פריט הרשימה נוצר - SharePoint Online 2013


גלה אם רק טור אחד משתנה בטריגר

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

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

כיצד אוכל לזהות אם רק טור אחד מסוים השתנה?

עיינתי ב- UPDATE (), אך נראה שאני צריך לרשום את כל 47 העמודות האחרות בטבלה, מהן הייתי רוצה להימנע.

COLUMNS_UPDATED כפי שמשתמשים בו כיצד להשתמש ב- COLUMNS_UPDATED כדי לבדוק אם עמודות מסוימות מתעדכנות? נראה מבטיח, אבל אני לא מצליח לגרום לזה לעבוד. בעמודה שאני רוצה לא לכלול יש את ה- ColumnID 30. לפי הבנתי שזה נותן לי מסכת סיביות שלמה של 536,870,912 (בחר כוח (2, 30 - 1)).

המחשבון ב- Windows אומר לי כי נכון להגדיר את הסיביות ה -30.

כשעשיתי עדכון רק לעמודה אני רוצה לא לכלול COLUMNS_UPDATED () החזיר 0x000000200040. זה נותן דפוס קצת שמציע ששתי עמודות שונות לחלוטין עודכנו. מזהה העמודה 7 (2^(7-1) = 64) ו- 22 (2^(22-1) = 2,097,152).

אני לא בטוח שכדאי לעקוב אחר גישה זו. נראה שזו תהיה השוואה קלה לאיסוף שינויים בשדות אחרים.

עדכון: נקטתי להשתמש בהשוואת CHECKSUM שדות אחרים בין הוספה למחיקה. אני מעדיף לא להשתמש בגישה זו מכיוון שהיא עלולה לגרום לבעיות אם יתווספו שדות אחרים לטבלה בעתיד. קיים גם הסיכוי להתנגשות חשיש.


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

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

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

שתי שיטות קישור נתונים בגליונות עבודה שונים

אנו יכולים לקשר את שני דפי העבודה באמצעות שתי שיטות שונות.

  1. העתק והדבק קישור
    • מגליון העבודה המקורי, בחר את התא המכיל נתונים או שברצונך לקשר לגליון עבודה אחר והעתק אותו על -ידי הקשה על עותק כפתור מה בית לשונית או הקש CTRL+C..
    • עבור אל גליון העבודה של היעד ולחץ על התא שבו ברצונך לקשר את התא מגליון העבודה של המקור. על בית בכרטיסייה, לחץ על לחצן החץ הנפתח של לְהַדבִּיק, ובחר הדבק קישור מתוך "אפשרויות הדבקה אחרות". או לחץ באמצעות לחצן העכבר הימני בתא בגליון העבודה של היעד ובחר הדבק קישור מ אפשרויות הדבקה.
    • להציל את העבודה או חזור לחוברת העבודה המקורית ולחץ על יציאה כפתור במקלדת כדי להסיר את הגבול סביב התא המועתק ולשמור את העבודה.

  • בגליון העבודה של היעד, לחץ על התא שיכיל נוסחת קישור והזן סימן שוויון (=)
  • עבור לדף המקור ולחץ על התא המכיל נתונים ולחץ על Enter במקלדת. שמור את העבודה שלך.

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

עדכן תא בגליון עבודה אחד המבוסס על תא בגיליון אחר

נניח שיש לנו ערך של 200 בתא A1 בגיליון 1 ורוצים לעדכן את תא A1 בגליון 2 באמצעות נוסחת הקישור. אנו יכולים לעשות זאת על ידי שימוש בשתי השיטות אותן כיסינו.

שימוש בשיטת העתקה והדבקה של קישור

העתק את ערך התא של 200 מתא A1 בגיליון 1.

עבור אל גיליון 2, לחץ בתא A1 ולחץ על החץ הנפתח של לְהַדבִּיק כפתור על בית לשונית ובחר הדבק קישור לַחְצָן. היא תיצור קישור על ידי הזנה אוטומטית של הנוסחה = גיליון 1! A1 .

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

הזנת נוסחה באופן ידני

אנו יכולים להזין את נוסחת הקישור באופן ידני בתא A1 בגליון העבודה של היעד גיליון 2 כדי לעדכן נתונים על ידי משיכתם מתא A1 של גיליון 1.

בתא A1 בגיליון 2, הזן ידנית סימן שוויון (=) ועבור אל גיליון 1 ולחץ על תא A1 והקש ENTER במקלדת. נוסחת הקישור הבאה תעודכן בגיליון היעד שיקשר בין תא A1 של שני הגיליונות.
= גיליון 1! A1

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

על ידי הזנת נוסחת הקישור באופן ידני, נוכל לעדכן נתונים בתא A1 של גיליון 2 בהתבסס על מצב אם ערך התא של A1 בגיליון 1 גדול מ- 200. נוכל לעשות זאת על ידי הזנת מצב לוגי זה בפונקציית IF. אם תא A1 בגיליון 1 עומד בתנאי זה אז הפונקציה IF מחזירה את הערך בתא A1 בגיליון 2 אחרת היא תחזיר תא ריק.

להלן הנוסחה לקישור התאים של שני הגיליונות בהתבסס על מצב זה. נזין נוסחה זו באופן ידני בתא A1 של גיליון 2
= IF (גיליון 1! A1 & gt200, גיליון 1! A1, "")

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

נניח שיש לנו רשימה נפתחת בתא A1 של גיליון 1 ונוכל לעדכן את תא A1 בגיליון 2 על ידי הזנת נוסחת קישור בתא A1 בגיליון 2.

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

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


פונקציית תיקון Powerapps בכדי לקבל מזהה פריט

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

כדי לקבל את מזהה הפריט באמצעות פונקציית התיקון של Powerapps, עליך לקחת א לַחְצָן (צור פריט חדש וקבל מזהה פריט) והגדר א מִשְׁתַנֶה על זה OnSelect נכס כמו:

הנוסחה דומה כמעט לזו שלמעלה (PowerApps Patch Sharepoint List New Item List). רק ההבדל הוא שאתה צריך להגדיר משתנה אחד (מספר זיהוי של הפריט) שיעזור לך להשיג את מזהה הפריט.

קח אחד תווית (הכנס -& gt Label) והגדר את המשתנה (מספר זיהוי של הפריט) על זה טֶקסט נכס כמו:

מספר זיהוי של הפריט = שם משתנה

צפה בתצוגה מקדימה של האפליקציה ולחץ על הלחצן (צור פריט חדש וקבל מזהה פריט) כדי ליצור פריט חדש ברשימת SharePoint. יחד עם זאת, בתווית תוכל לראות את המזהה של אותו פריט שנוצר כפי שמוצג להלן.

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


מדוע אתה יכול להשתמש בפונקציה IF ()

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

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

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

הפונקציה IF () משתמשת בטופס הבא:

איפה מַצָב הוא ערך או ביטוי שמשתווה ל- true או false ו- נָכוֹן ו שֶׁקֶר טיעונים מזהים מה קורה מתי מַצָב נכון או לא נכון, בהתאמה. כעת, בואו נשתמש בפונקציה זו.


Excel - שימוש בפונקציות VLOOKUP ו- HLOOKUP

מסמך זה מסביר את הפונקציות של VLOOKUP ו- HLOOKUP וכיצד להשתמש בהן בגיליון אלקטרוני. ניתן להשתמש בו בכל הגירסאות של Microsoft Excel.

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

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

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

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

הפורמט של הפונקציה VLOOKUP הוא: VLOOKUP (lookup_value, table_array, col_index_num, range_lookup).

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

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

ה col_index_num היא טור הנתונים המכיל את התשובה שאתה רוצה. אם הטבלה שלך מוגדרת כ: עמודה 1 - מספר תעודת סטודנט, עמודה 2 - שמות תלמידים, עמודה 3 - ציונים והזנת מספר תעודת סטודנט ואתה רוצה לאחזר את הציון שהתקבל לאותו אדם, col_index_num יהיה 3. 3 הוא מספר העמודה של עמודת הנתונים עבור התשובה שאתה מנסה לחפש.

טווח_מבט הוא ערך TRUE או FALSE. כאשר הוא מוגדר כ- TRUE, פונקציית החיפוש נותנת את ההתאמה הקרובה ביותר ל- lookup_value מבלי לעבור על Lookup_value. כאשר הוא מוגדר כ- FALSE, יש למצוא התאמה מדויקת לערך החיפוש_הערכה או שהפונקציה תחזיר את #N/A. שים לב, הדבר דורש שהעמודה המכילה את lookup_value תהיה מעוצבת בסדר עולה.

כדי להשתמש באשף הפונקציות להוספת פונקציית VLOOKUP:

  1. בחר את התא שיכיל את התשובה ל- VLOOKUP וגש לתיבת הדו -שיח Insert Function, שתלויה בגרסת ה- Excel שבה אתה משתמש:
    • עבור Excel 2007 ו- 2010: עבור אל נוּסחָה הכרטיסייה על הסרט ובחרו הכנס פונקציה.
    • עבור Excel 2003 ומעלה: בחר לְהַכנִיס -& gt פוּנקצִיָה.

תחת קטגוריית פונקציות, בחר או את כל אוֹ חיפוש והפניה למגבר.

תחת שם הפונקציה, בחר VLOOKUP, והכה בסדר.

לאחר מכן יוצג אשף הפונקציות עבור VLOOKUP. 4 הערכים שעליהם דיברנו למעלה (חיפוש_ערך, טבלה_מערך, col_index_num, range_lookup) נדרשים על ידי הפונקציה. כל שורה לכל ערך נדרש. אם אתה מכניס את הסמן לשורה הראשונה עבור lookup_value, למטה הוא מסביר מהו Lookup_value לעיונך. מידע דומה מוצג כאשר הסמן נמצא בכל אחד מהשדות האחרים.

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

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

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

הזן בשדה range_lookup את הערך TRUE אם הפונקציה צריכה לקבל את הערך הקרוב ביותר לערך lookup_value שלך ​​מבלי לעבור או FALSE אם נדרשת התאמה מדויקת.


כיצד אוכל להגדיר באופן אוטומטי את התא המעודכן ואת התא המעודכן בשורות גיליונות אלקטרוניים של Google Docs?

כיצד אוכל להגדיר אוטומטית תא "עודכן לאחרונה" בשורות גיליונות אלקטרוניים של Google Docs?

אני רוצה ליצור טור שבו ערך התאים יוגדר אוטומטית כאשר השורה הזו תוקנה לאחרונה. האם זה אפשרי? כיצד אוכל לעשות זאת / באיזו אפשרות אני משתמש כדי להגדיר זאת?

אני רואה פתרון ל MS Excel אבל אני חושב של- Google Docs צריך להיות משהו דומה, נכון? (להחזיק אצבעות)

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


* נסה מספר עמוד נמוך יותר.

* אנא הזן מספרים בלבד.

* נסה מספר עמוד נמוך יותר.

* אנא הזן מספרים בלבד.

דווח על התעללות

2 אנשים מצאו שהתשובה הזו מועילה

נהדר#33 תודה על המשוב שלך.

כמה אתה מרוצה מהתשובה הזו ומס '63

תודה על המשוב שלך, זה עוזר לנו לשפר את האתר.

כמה אתה מרוצה מהתשובה הזו ומס '63

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

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

1. החזר את העמודות הרלוונטיות מהטבלה המופנית בשאילתת RowSource של התיבה המשולבת וכמאפיין ControlSource של פקד אחד או יותר שאינו מאוגד בטופס הפניה למאפיין העמודה של התיבה המשולבת. זה מבוסס על אפס, אז כדי להתייחס לעמודה השלישית למשל היית מתייחס לעמודה (2) של התיבה המשולבת. תמצא דוגמה לכך בקובץ Images.zip בתיקיית מסדי הנתונים הציבוריים שלי בכתובת:

קובץ הדגמה זה ממחיש דרכים שונות לצרף תמונות לרשומות, אך כך קורה שצורת הכתובות שבה הוא משתמש כדוגמה כוללת תיבת טקסט של המחוז המתייחסת לתיבה משולבת של עיר עם:

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

2. דרך נוספת היא פשוט לבסס את הטופס על שאילתה המצטרפת לטבלאות הפניות וההפניות על המקשים, ולהחזיר את העמודות שאינן מפתחות מהטבלה שהוזכרה בשאילתה. לאחר מכן תוכל לאגד פקדים לאלה בטופס. כדי להפוך את הפקדים לקריאה בלבד, הגדר את המאפיין הנעול שלהם ל- True (כן) ואת המאפיין המופעל שלהם ל- False (לא). הערה: המפתחות חייבים להיות באינדקס מתאים.

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

_____________________
קן שרידן,
קאנוק, אנגליה

" אל תכתוב את זה עד שתבין את זה ! " - ריצ'רד פיינמן