בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

פאָרמולאַטיאָן פון די פּראָבלעם

מיר האָבן עטלעכע טעקעס (אין אונדזער בייַשפּיל - 4 ברעקלעך, אין אַלגעמיין - ווי פילע ווי איר ווי) אין איין טעקע רעפּאָרץ:

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

ין, די טעקעס קוקן ווי דאָס:

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

אין וואָס:

  • די דאַטן בלאַט וואָס מיר דאַרפֿן איז שטענדיק גערופן פּיקס, אָבער קענען זיין ערגעץ אין די וואָרקבאָאָק.
  • איבער די בויגן פּיקס יעדער בוך קען האָבן אנדערע שיץ.
  • טאַבלעס מיט דאַטן האָבן אַ אַנדערש נומער פון ראָוז און קען אָנהייבן מיט אַ אַנדערש רודערן אויף די ווערקשיט.
  • די נעמען פון די זעלבע שפאלטן אין פאַרשידענע טישן קען זיין אַנדערש (למשל, קוואַנטיטי = קוואַנטיטי = קוואַנטיטי).
  • שפאלטן אין טישן קענען זיין עריינדזשד אין אַ אַנדערש סדר.

אַרבעט: קלייַבן פארקויפונג דאַטן פון אַלע טעקעס פֿון די בלאַט פּיקס אין איין פּראָסט טיש אין סדר צו דערנאָך בויען אַ קיצער אָדער קיין אנדערע אַנאַליטיקס אויף עס.

שריט 1. פּריפּערינג אַ וועגווייַזער פון זייַל נעמען

דער ערשטער זאַך צו טאָן איז צו צוגרייטן אַ רעפֿערענץ בוך מיט אַלע מעגלעך אָפּציעס פֿאַר זייַל נעמען און זייער ריכטיק ינטערפּריטיישאַן:

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

מיר גער דעם רשימה אין אַ דינאַמיש "קלוג" טיש ניצן די פֿאָרמאַט ווי טיש קנעפּל אויף די קוויטל היים (היים - פֿאָרמאַט ווי טיש) אָדער קלאַוויאַטור דורכוועג קטרל+T און לאָדן עס אין Power Query מיט די באַפֿעל דאַטן - פֿון טיש / קייט (דאַטן - פֿון טיש / קייט). אין די לעצטע ווערסיעס פון עקססעל, עס איז ריניימד צו מיט בלעטער (פון בלאַט).

אין די Power Query אָנפֿרעג רעדאַקטאָר פֿענצטער, מיר טראַדישאַנאַלי ויסמעקן דעם שריט געביטן טיפּ און לייגן אַ נייַע שריט אַנשטאָט פון עס דורך געבן אַ קליק אויף דעם קנעפּל fxאין די פאָרמולע באַר (אויב עס איז נישט קענטיק, איר קענען געבן עס אויף די קוויטל אָפּשאַצונג) און אַרייַן די פאָרמולע דאָרט אין די געבויט-אין Power Query שפּראַך M:

=Table.ToRows (מקור)

דעם באַפֿעל וועט גער די איין לאָודיד אין די פריערדיקע שריט מאָקער רעפֿערענץ טיש אין אַ רשימה קאַנסיסטינג פון נעסטעד רשימות (ליסט), יעדער פון וואָס, אין קער, איז אַ פּאָר פון וואַלועס עס איז געווען - געווארן פון איין שורה:

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

מיר וועלן דאַרפֿן דעם טיפּ פון דאַטן אַ ביסל שפּעטער, ווען מאַסע ריניימינג כעדערז פון אַלע לאָודיד טישן.

נאָך קאַמפּליטינג די קאַנווערזשאַן, אויסקלייַבן די קאַמאַנדז היים - נאָענט און לאָדן - נאָענט און לאָדן אין ... און טיפּ פון אַרייַנפיר נאָר שאַפֿן אַ קשר (היים - נאָענט & לאָדן - נאָענט & לאָדן צו ... - בלויז שאַפֿן קשר) און גיין צוריק צו עקססעל.

שריט 2. מיר מאַסע אַלץ פון אַלע טעקעס ווי איז

איצט לאָזן אונדז לאָדן די אינהאַלט פון אַלע אונדזער טעקעס פֿון דער טעקע - פֿאַר איצט, ווי איז. טשוזינג טימז דאַטן - באַקומען דאַטן - פֿון טעקע - פֿון טעקע (דאַטאַ - באַקומען דאַטן - פֿון טעקע - פֿון טעקע) און דעמאָלט דער טעקע ווו אונדזער מקור ביכער זענען.

אין די פאָרויסיקע ווייַזונג פֿענצטער, גיט גער (טראַנספאָרמירן) or טוישן (רעדאַגירן):

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

און דעמאָלט יקספּאַנד די אינהאַלט פון אַלע דאַונלאָודיד טעקעס (ביינערי) קנעפּל מיט טאָפּל עראָוז אין די זייַל כעדינג צופרידן:

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

מאַכט אָנפֿרעג אויף דעם בייַשפּיל פון דער ערשטער טעקע (Vostok.xlsx) וועט פרעגן אונדז די נאָמען פון די בלאַט וואָס מיר ווילן צו נעמען פון יעדער וואָרקבאָאָק - קלייַבן פּיקס און דריקן OK:

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

נאָך דעם (אין פאַקט), עטלעכע געשעענישן וואָס זענען נישט קלאָר ווי דער טאָג פֿאַר דער באַניצער וועט פּאַסירן, די קאַנסאַקווענסאַז פון וואָס זענען קלאר קענטיק אין די לינקס טאַפליע:

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

  1. Power Query וועט נעמען די ערשטער טעקע פֿון דער טעקע (מיר וועלן האָבן עס Vostok.xlsx — זען טעקע בייַשפּיל) ווי אַ בייַשפּיל און ימפּאָרץ זייַן אינהאַלט דורך קריייטינג אַ אָנפֿרעג גער מוסטער טעקע. דעם אָנפֿרעג וועט האָבן עטלעכע פּשוט סטעפּס ווי מאָקער (טעקע צוטריט) נאַוויגאַציע (בלאַט סעלעקציע) און עפשער רייזינג די טיטלען. די בעטן קענען בלויז לאָדן דאַטן פון איין ספּעציפיש טעקע Vostok.xlsx.
  2. באַזירט אויף דעם בעטן, די פונקציע פֿאַרבונדן מיט עס וועט זיין באשאפן גער טעקע (ינדיקאַטעד דורך אַ כאַראַקטעריסטיש בילדל fx), ווו די מקור טעקע וועט ניט מער זיין אַ קעסיידערדיק, אָבער אַ בייַטעוודיק ווערט - אַ פּאַראַמעטער. אזוי, די פֿונקציע קענען עקסטראַקט דאַטן פון קיין בוך וואָס מיר צעטל אין עס ווי אַן אַרגומענט.
  3. די פֿונקציע וועט זיין געווענדט צו יעדער טעקע (בינאַרי) פֿון דער זייַל צופרידן – שריט איז פאַראַנטוואָרטלעך פֿאַר דעם רופן מנהג פֿונקציע אין אונדזער אָנפֿרעג וואָס מוסיף אַ זייַל צו דער רשימה פון טעקעס גער טעקע מיט אַרייַנפיר רעזולטאַטן פון יעדער וואָרקבאָאָק:

    בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

  4. עקסטרע שפאלטן זענען אַוועקגענומען.
  5. דער אינהאַלט פון נעסטעד טישן איז יקספּאַנדיד (שריט עקסטענדעד טיש זייַל) - און מיר זען די לעצט רעזולטאַטן פון דאַטן זאַמלונג פון אַלע ביכער:

    בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

שריט 3. סאַנדינג

די פריערדיקע סקרעענשאָט קלאר ווייזט אַז די דירעקט פֿאַרזאַמלונג "ווי איז" איז געווען פון נעבעך קוואַליטעט:

  • די שפאלטן זענען פאַרקערט.
  • פילע עקסטרע שורות (ליידיק און ניט בלויז).
  • טיש כעדערז זענען נישט באמערקט ווי כעדערז און זענען געמישט מיט דאַטן.

איר קענען פאַרריכטן אַלע די פּראָבלעמס זייער לייכט - נאָר טוויק די קאָנווערט סאַמפּלע טעקע אָנפֿרעג. אַלע אַדזשאַסטמאַנץ וואָס מיר מאַכן צו עס וועט אויטאָמאַטיש פאַלן אין די פֿאַרבונדן קאָנווערט טעקע פונקציע, וואָס מיטל זיי וועלן זיין געוויינט שפּעטער ווען ימפּאָרטינג דאַטן פון יעדער טעקע.

דורך עפן אַ בקשה גער מוסטער טעקע, לייג סטעפּס צו פילטער ומנייטיק ראָוז (למשל דורך זייַל קאָלומנקסנומקס) און כאַפּן די כעדינגז מיט די קנעפּל ניצן ערשטער שורה ווי כעדערז (ניצן ערשטער רודערן ווי כעדערז). דער טיש וועט קוקן פיל בעסער.

כּדי די שפאלטן פֿון פאַרשידענע טעקעס זאָלן שפּעטער אָטאַמאַטיק פּאַסיק איינס אונטער דעם אַנדערן, מוז מען זיי נעמען די זעלבע נאָמען. איר קענען דורכפירן אַזאַ אַ מאַסע ריניימינג לויט אַ פריער באשאפן וועגווייַזער מיט איין שורה פון מ-קאָד. זאל ס דריקן דעם קנעפּל ווידער fx אין די פאָרמולע באַר און לייגן אַ פֿונקציע צו טוישן:

= Table.RenameColumns(#"עלעוואַטעד כעדערז", כעדערז, MissingField.Ignore)

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

דעם פֿונקציע נעמט די טיש פון די פריערדיקע שריט עלעוואַטעד כעדערז און ריניימז אַלע שפאלטן אין עס לויט די נעסטעד לוקאַפּ רשימה כעדליינז. דריטע טענה MissingField.Ignore איז דארף אַזוי אַז אויף די כעדינגז וואָס זענען אין די וועגווייַזער, אָבער זענען נישט אין די טיש, אַ טעות קען נישט פּאַסירן.

אַקטואַללי, אַז ס אַלע.

צוריק צו דער בקשה רעפּאָרץ מיר וועלן זען אַ גאָר אַנדערש בילד - פיל ניסער ווי די פריערדיקע:

בויען טישן מיט פאַרשידענע כעדערז פון קייפל ביכער

  • וואָס איז Power Query, Power Pivot, Power BI און וואָס אַן עקססעל באַניצער דאַרף זיי
  • קאַלעקטינג דאַטן פון אַלע טעקעס אין אַ געגעבן טעקע
  • קאַלעקטינג דאַטן פון אַלע שיץ פון דעם בוך אין איין טיש

 

לאָזן אַ ענטפֿערן