Міндет және алғышарттар

Кең Excel бюджет үлгісін кезең өлшемі бар модельге жүктеуге дайындау.

Бұл мысал демонстрациялық деректер мен баптауларды қолданады. Өндірістік қабылдаушыларды қоспас бұрын күтілетін нәтижені өз ортаңызда тексеріңіз. Мына идентификаторлар: demo_* мысал ретінде берілген: редакторда өз оқу қосылымдарыңызды немесе дереккөздеріңізді таңдаңыз. Төмендегі JSON дайын тасымалдау архивін емес, блоктар мен байланыстар құрылымын көрсетеді.

Оқу кіріс деректері

ӨнімJanFeb
Tea100120
Coffee8090

Блоктар, байланыстар және нақты баптаулар

Түсіндірме схемаҮлкейту ↗02. Excel: айларды бағандардан жолдарға айналдыру. Мысал құрылымы: 3 блок, 2 байланыс. Түйін идентификаторлары мен порттары сақталған.
02-ағын схемасы

02-мысал құрылымы: 3 блок, 2 байланыс. Бапталған графтың түйін идентификаторлары мен порттары сақталған.

Конструкторға көрсетілген блоктарды қосып, әрқайсының қасиеттерін ашыңыз және осы мәндерді орнатыңыз. Мына атаулар: demo_* оқу дереккөздері мен қосылымдарын анықтайды.

БлокБаптау
1
Файл
src
  • Рөл: source
  • Дереккөз: demo_budget_xlsx
  • Оқу баптаулары:
    • Парақ: Budget
    • Ауқым: A1:C3
    • Алғашқы жол — тақырып: так
2
Бағандарды жолдарға айналдыру
unpivot
  • Кілт бағандары: Product
  • Кезең бағаны: Month
  • Мән бағаны: Amount
3
Деректер экспорты
out
  • Пішім: xlsx
  • Файл атауы: budget_long
  • Мақсаты: download
  • Бөлгіш: ;
  • Уақыт белдеуі: Europe/Kyiv

Порт байланыстары

  • src out → unpivot in
  • unpivot out → out in
JSON түріндегі толық граф конфигурациясы
{
  "version": 3,
  "nodes": [
    {
      "id": "src",
      "type": "file",
      "label": "src",
      "config": {
        "role": "source",
        "source_id": "demo_budget_xlsx",
        "options": {
          "sheet": "Budget",
          "range": "A1:C3",
          "header": true
        }
      }
    },
    {
      "id": "unpivot",
      "type": "unpivot",
      "label": "unpivot",
      "config": {
        "id_columns": [
          "Product"
        ],
        "period_column": "Month",
        "unpivot_value_column": "Amount"
      }
    },
    {
      "id": "out",
      "type": "export",
      "label": "out",
      "config": {
        "format": "xlsx",
        "filename": "budget_long",
        "destination": "download",
        "delimiter": ";",
        "timezone": "Europe/Kyiv"
      }
    }
  ],
  "edges": [
    {
      "source": "src",
      "target": "unpivot",
      "source_port": "out",
      "target_port": "in"
    },
    {
      "source": "unpivot",
      "target": "out",
      "source_port": "out",
      "target_port": "in"
    }
  ]
}

Күтілетін нәтиже

ӨнімMonthAmount
TeaJan100
TeaFeb120
CoffeeJan80
CoffeeFeb90

Шығыста 4 жол бар; Amount қосындысы 390. Product-тен басқа әр баған Month мәніне айналады.

Іске қосу және тексеру

  1. Budget парағы және A1:C3 ішінде көрсетілген кестесі бар budget.xlsx жасаңыз.
  2. Жалғыз идентификатор бағаны ретінде Product орнатыңыз; Month және Amount жаңа атаулар болуы керек.
  3. Ағынды орындап, budget_long.xlsx тексеріңіз: 4 жол және жалпы сома 390.

Жиі қателер

  • Jan кездейсоқ id_columns тізіміне қосылса, сол ай жолдарға айналмайды.
  • Қосымша Comment бағаны алдын ала жойылмаса, ол да кезеңге айналады.
  • Month/Amount атаулары бір-бірінен және Product атауынан өзгеше болуы керек.