תוכן

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

ייבוא ​​קטע צף ב-Power Query

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

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

הפתרון שאני רוצה להציע מבוסס על הרעיון שהנתונים שלנו מכילים כמה מילות מפתח או ערכים שיכולים לשמש כסמנים (תכונות) של ההתחלה והסוף של בלוק הנתונים שאנחנו צריכים. בדוגמה שלנו, ההתחלה תהיה שורה שמתחילה במילה מק"ט, והסוף הוא שורה עם המילה סה"כ. קל ליישם אימות שורה זה ב- Power Query באמצעות עמודה מותנית - אנלוגי של הפונקציה IF (אם) ב- Microsoft Excel.

בוא נראה איך עושים את זה.

ראשית, בואו נטען את התוכן של קובץ הטקסט שלנו לתוך Power Query בצורה הסטנדרטית - באמצעות הפקודה נתונים – קבל נתונים – מקובץ – מקובץ טקסט/CSV (נתונים – קבל נתונים – מקובץ – מקובץ טקסט/CSV). אם מותקן אצלך Power Query כתוסף נפרד, הפקודות המתאימות יהיו בכרטיסייה שאילתת כוח:

ייבוא ​​קטע צף ב-Power Query

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

ייבוא ​​קטע צף ב-Power Query

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

ייבוא ​​קטע צף ב-Power Query

לאחר לחיצה על OK נקבל את התמונה הבאה:

ייבוא ​​קטע צף ב-Power Query

כעת נעבור ללשונית. טרנספורמציה ולבחור צוות למלא למטה (שינוי - מילוי - למטה) – האחד והשני שלנו יימתחו במורד העמוד:

ייבוא ​​קטע צף ב-Power Query

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

ייבוא ​​קטע צף ב-Power Query

כל מה שנותר הוא להעלות את השורה הראשונה לכותרת עם הפקודה השתמש בשורה הראשונה ככותרות כרטיסייה עמוד הבית (בית - השתמש בשורה הראשונה ככותרות) ולהסיר את העמודה המותנית יותר המיותרת על ידי לחיצה ימנית על הכותרת שלה ובחירת הפקודה מחק עמודה (מחק עמודה):

הבעיה נפתרה. כעת, בעת שינוי הנתונים בקובץ טקסט המקור, השאילתה תקבע כעת באופן עצמאי את ההתחלה והסוף של הפרגמנט ה"צף" של הנתונים שאנו צריכים ותייבא בכל פעם את מספר השורות הנכון. כמובן, גישה זו עובדת גם במקרה של ייבוא ​​XLSX, לא קבצי TXT, כמו גם כאשר מייבאים את כל הקבצים מתיקיה בבת אחת עם הפקודה נתונים – קבל נתונים – מקובץ – מתיקיה (נתונים - קבל נתונים - מקובץ - מתיקיה).

  • הרכבת טבלאות מקבצים שונים באמצעות Power Query
  • עיצוב מחדש של טבלת צולב לשטוח עם פקודות מאקרו ו-Power Query
  • בניית תרשים פרויקט גאנט ב-Power Query

השאירו תגובה