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

Бюджет кітабындағы айларды жолдарға айналдырып, әр өлшемі нақты сәйкестендірілген оқу кубына төрт мән жазу.

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

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

ӨнімJanFeb
Tea100120
Coffee8090

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

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

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

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

БлокБаптау
1
Файл
src
  • Рөл: source
  • Дереккөз: demo_pa_budget
  • Оқу баптаулары:
    • Парақ: Budget
    • Ауқым: A1:C3
    • Алғашқы жол — тақырып: так
2
Бағандарды жолдарға айналдыру
unpivot
  • Кілт бағандары: Product
  • Кезең бағаны: Month
  • Мән бағаны: Amount
3
Қосылым
pa
  • Рөл: target
  • Қосылым: demo_pa
  • Нысан түрі: cube
  • Куб: DemoBudget
  • Қабылдаушы әрекеті: write
  • Сәйкестендіру:
    • Өлшемдер:
        • Өлшем: Year
        • Иерархия: Year
        • Түрі: constant
        • Мәні: 2026
        • Өлшем: Month
        • Иерархия: Month
        • Түрі: column
        • Мәні: Month
        • Өлшем: Product
        • Иерархия: Product
        • Түрі: column
        • Мәні: Product
        • Өлшем: Scenario
        • Иерархия: Scenario
        • Түрі: constant
        • Мәні: Budget
        • Өлшем: Measure
        • Иерархия: Measure
        • Түрі: constant
        • Мәні: Revenue
    • Мән өрісі: Amount
    • Мән түрі: number
    • Ондық бөлгіш: .
    • Бос мән: error
    • Қайталанатын координаттар: error
    • Топтамадағы ұяшықтар: 10000
  • Кубқа жазу:
    • Режим: replace

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

  • src out → unpivot in
  • unpivot out → pa in
JSON түріндегі толық граф конфигурациясы
{
  "version": 3,
  "nodes": [
    {
      "id": "src",
      "type": "file",
      "label": "src",
      "config": {
        "role": "source",
        "source_id": "demo_pa_budget",
        "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": "pa",
      "type": "connection",
      "label": "pa",
      "config": {
        "role": "target",
        "connection_id": "demo_pa",
        "object_type": "cube",
        "cube": "DemoBudget",
        "target_mode": "write",
        "mapping": {
          "bindings": [
            {
              "dimension": "Year",
              "hierarchy": "Year",
              "kind": "constant",
              "value": "2026"
            },
            {
              "dimension": "Month",
              "hierarchy": "Month",
              "kind": "column",
              "value": "Month"
            },
            {
              "dimension": "Product",
              "hierarchy": "Product",
              "kind": "column",
              "value": "Product"
            },
            {
              "dimension": "Scenario",
              "hierarchy": "Scenario",
              "kind": "constant",
              "value": "Budget"
            },
            {
              "dimension": "Measure",
              "hierarchy": "Measure",
              "kind": "constant",
              "value": "Revenue"
            }
          ],
          "value_column": "Amount",
          "value_type": "number",
          "decimal": ".",
          "blank": "error",
          "duplicates": "error",
          "portion_cells": 10000,
          "response_seconds": 120
        },
        "cube_write": {
          "mode": "replace"
        }
      }
    }
  ],
  "edges": [
    {
      "source": "src",
      "target": "unpivot",
      "source_port": "out",
      "target_port": "in"
    },
    {
      "source": "unpivot",
      "target": "pa",
      "source_port": "out",
      "target_port": "in"
    }
  ]
}

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

YearMonthӨнімScenarioКөрсеткішМәні
2026JanTeaBudgetТүсім100
2026FebTeaBudgetТүсім120
2026JanCoffeeBudgetТүсім80
2026FebCoffeeBudgetТүсім90

Төрт ұяшық 100, 120, 80 және 90 мәндерін алады. Replace осы нақты ұяшықтар мәнін орнатады. Кубты алдын ала тазалау қосылмаған.

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

  1. DemoBudget оқу кубында көрсетілген элементтермен Year, Month, Product, Scenario және Measure өлшемдерін жасаңыз; жазуға болатын жапырақ элементтерді қолданыңыз.
  2. Excel файлын жүктеп, сәйкестендіруді алдын ала тексеріңіз: 4 координат, белгісіз элементтер мен қайталанымдар жоқ.
  3. Оқу кубына жазуды орындаңыз; IBM PA ұяшықтарын және 390 қосындысын тексеріңіз.
  4. Сол деректермен ағынды қайталаңыз: replace бюджетті екі еселемей, сол мәндерді сақтауы керек.

Жиі қателер

  • Кубта қосымша өлшем болса, оны да сәйкестендіру қажет.
  • Month/Jan/Feb және Product/Tea/Coffee атаулары нақты элементтерге немесе сәйкестендіру кестелеріне сай болуы керек.
  • mode=add ағымдағы ұяшықтарға қосып, қайталағанда мәндерді екі еселей алады; мұнда replace нақты таңдалған.
  • duplicates=error болса, қайталанатын координатты жазудан бұрын түзету немесе әдейі жинақтау керек.