Міндет және алғышарттар
Бюджет кітабындағы айларды жолдарға айналдырып, әр өлшемі нақты сәйкестендірілген оқу кубына төрт мән жазу.
Бұл мысал демонстрациялық деректер мен баптауларды қолданады. Өндірістік қабылдаушыларды қоспас бұрын күтілетін нәтижені өз ортаңызда тексеріңіз. Мына идентификаторлар: demo_* мысал ретінде берілген: редакторда өз оқу қосылымдарыңызды немесе дереккөздеріңізді таңдаңыз. Төмендегі JSON дайын тасымалдау архивін емес, блоктар мен байланыстар құрылымын көрсетеді.
Оқу кіріс деректері
| Өнім | Jan | Feb |
|---|---|---|
| Tea | 100 | 120 |
| Coffee | 80 | 90 |
Блоктар, байланыстар және нақты баптаулар
17-мысал құрылымы: 3 блок, 2 байланыс. Бапталған графтың түйін идентификаторлары мен порттары сақталған.
Конструкторға көрсетілген блоктарды қосып, әрқайсының қасиеттерін ашыңыз және осы мәндерді орнатыңыз. Мына атаулар: demo_* оқу дереккөздері мен қосылымдарын анықтайды.
| Блок | Баптау |
|---|---|
| 1 Файл src |
|
| 2 Бағандарды жолдарға айналдыру unpivot |
|
| 3 Қосылым pa |
|
Порт байланыстары
- src
out→ unpivotin - unpivot
out→ pain
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"
}
]
}Күтілетін нәтиже
| Year | Month | Өнім | Scenario | Көрсеткіш | Мәні |
|---|---|---|---|---|---|
| 2026 | Jan | Tea | Budget | Түсім | 100 |
| 2026 | Feb | Tea | Budget | Түсім | 120 |
| 2026 | Jan | Coffee | Budget | Түсім | 80 |
| 2026 | Feb | Coffee | Budget | Түсім | 90 |
Төрт ұяшық 100, 120, 80 және 90 мәндерін алады. Replace осы нақты ұяшықтар мәнін орнатады. Кубты алдын ала тазалау қосылмаған.
Іске қосу және тексеру
- DemoBudget оқу кубында көрсетілген элементтермен Year, Month, Product, Scenario және Measure өлшемдерін жасаңыз; жазуға болатын жапырақ элементтерді қолданыңыз.
- Excel файлын жүктеп, сәйкестендіруді алдын ала тексеріңіз: 4 координат, белгісіз элементтер мен қайталанымдар жоқ.
- Оқу кубына жазуды орындаңыз; IBM PA ұяшықтарын және 390 қосындысын тексеріңіз.
- Сол деректермен ағынды қайталаңыз: replace бюджетті екі еселемей, сол мәндерді сақтауы керек.
Жиі қателер
- Кубта қосымша өлшем болса, оны да сәйкестендіру қажет.
- Month/Jan/Feb және Product/Tea/Coffee атаулары нақты элементтерге немесе сәйкестендіру кестелеріне сай болуы керек.
- mode=add ағымдағы ұяшықтарға қосып, қайталағанда мәндерді екі еселей алады; мұнда replace нақты таңдалған.
- duplicates=error болса, қайталанатын координатты жазудан бұрын түзету немесе әдейі жинақтау керек.