<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://vid.4gl.io/about/instance/home</loc></url><url><loc>https://vid.4gl.io/videos/browse?scope=local</loc></url><url><loc>https://vid.4gl.io/w/nDtkQFV1E8rtaa2BuM6U5s</loc><lastmod>2022-09-02T10:49:38.250Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/8de85da1-a8c6-44af-880c-148b860c6cc2.jpg</video:thumbnail_loc><video:title>SASjs Lint</video:title><video:description>SASjs Lint</video:description><video:content_loc>https://vid.4gl.io/static/web-videos/fc7ba07f-41c9-451d-bb76-1df2c52a85ba-1080.mp4</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/nDtkQFV1E8rtaa2BuM6U5s</video:player_loc><video:duration>244</video:duration><video:rating>0</video:rating><video:view_count>36</video:view_count><video:publication_date>2022-09-02T10:49:38.250Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/sTXCLSwCPBMdefhn1VatgY</loc><lastmod>2022-09-17T12:22:14.610Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/9db2c0f5-0197-45de-94b0-16fc3118cb94.jpg</video:thumbnail_loc><video:title>Running R on SASjs Server</video:title><video:description>R scripts and Stored Programs are now available on SASjs Server!

https://server.sasjs.io/storedprograms/#r-programs</video:description><video:content_loc>https://vid.4gl.io/static/web-videos/f17693e1-f1ee-456f-adc1-2b9734fb27c0-1150.mp4</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/sTXCLSwCPBMdefhn1VatgY</video:player_loc><video:duration>34</video:duration><video:rating>0</video:rating><video:view_count>18</video:view_count><video:publication_date>2022-09-17T12:22:14.610Z</video:publication_date><video:tag>sasjs</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sasjs/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/eyNK5zG75ZLrCNgyg7zTGQ</loc><lastmod>2022-09-30T10:07:39.530Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/b678ffc6-150d-4731-8e73-d0eb71f602a4.jpg</video:thumbnail_loc><video:title>Data Controller with Mocked SAS responses</video:title><video:description>Testing Tips for SAS App Developers

🧪 Use a framework! eg https://cli.sasjs.io/test
🧪 Leverage assertion macros, eg https://core.sasjs.io/mp__assertscope_8sas.html
🧪 Run tests in a pipeline &amp; check results before merging to main
🧪 Report on your test coverage
🧪 Test frontend functionality, using tools like Cypress
🧪 Test for accessibility, using tools like Lighthouse CI

#SASjs  Server lets you mock #SAS responses, which is flexible and very FAST.

How do YOU test your SAS?</video:description><video:content_loc>https://vid.4gl.io/static/web-videos/6f2bd8aa-dcaf-48e8-9331-6c66bca05168-948.mp4</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/eyNK5zG75ZLrCNgyg7zTGQ</video:player_loc><video:duration>30</video:duration><video:rating>0</video:rating><video:view_count>1</video:view_count><video:publication_date>2022-09-30T10:07:39.530Z</video:publication_date><video:tag>sas</video:tag><video:tag>sasjs</video:tag><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sasjs/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/kHpsndp57HpiGVDyMgGbES</loc><lastmod>2022-11-07T16:37:17.575Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/71d54e6b-ee76-4bbb-9e78-05eb49c7e7ed.jpg</video:thumbnail_loc><video:title>Keyboard Shortcuts in SASjs Drive</video:title><video:description>https://server.sasjs.io</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/9fa59560-e0f5-4a39-a6c2-801271e85106/c4094f16-5896-4a4b-a3fe-8e43c798f708-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/kHpsndp57HpiGVDyMgGbES</video:player_loc><video:duration>7</video:duration><video:rating>0</video:rating><video:view_count>5</video:view_count><video:publication_date>2022-11-07T16:37:17.575Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sasjs/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/auvPGmR5A3pgJVqFSF7iYA</loc><lastmod>2022-12-10T17:34:03.238Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/562d3a6c-4114-40bf-b56d-84da86333f29.jpg</video:thumbnail_loc><video:title>Data Controller on SASjs Server</video:title><video:description>[Data Controller](https://datacontroller.io) is blazingly fast when served over [SASjs Server](server.sasjs.io)</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/4cdd73c1-801a-4d67-8271-65f097c8dc96/a204c2d8-90d4-44b8-a329-84703ed5a6ad-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/auvPGmR5A3pgJVqFSF7iYA</video:player_loc><video:duration>85</video:duration><video:rating>0</video:rating><video:view_count>35</video:view_count><video:publication_date>2022-12-10T17:34:03.238Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/7cbbpZwU9U2DNBnC5SHb7n</loc><lastmod>2022-12-16T08:43:28.081Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/6826e6b4-cee3-4d58-9885-21b3e8b7600d.jpg</video:thumbnail_loc><video:title>Generate Docs with VS Code</video:title><video:description>It is now possible to generate documentation for your SAS Projects using the SASjs VS Code extension

The functionality is identical to that provided in the SASjs CLI, documented here:  https://cli.sasjs.io/doc
</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/3226496b-966b-401e-9d07-eb5a0c53a161/a06328a0-b9c6-4f79-a7f2-ed25b6ce5e61-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/7cbbpZwU9U2DNBnC5SHb7n</video:player_loc><video:duration>279</video:duration><video:rating>0</video:rating><video:view_count>56</video:view_count><video:publication_date>2022-12-16T08:43:28.081Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/jKf6T8FxRTAdqQXWxUt36u</loc><lastmod>2023-01-02T20:43:44.350Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/9de5aaa5-de72-4d5c-91df-79cb31858848.jpg</video:thumbnail_loc><video:title>Sync LOCAL directory with REMOTE in SAS Viya</video:title><video:description>There are several ways you can get files from your workstation onto SAS Viya:

1. Right click / upload individually (manual)
2. Use an SSH key (requires an admin)
3. SASjs CLI `sasjs fs sync` command
4. SASjs VS Code Extension

In this video we demonstrate both the VS Code extension approach, as well as the use of the SASjs CLI (they can be used interchangeably)

You just need:

1. A client/secret pair, to authenticate with
2. A sasjs/sasjsconfig.json file (just click the "docs" button in VS Code to generate one)

Docs:  https://cli.sasjs.io/fs</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/97ce2b15-1628-4226-bd0b-0f4efc34865e/ebf076de-7afa-45a1-8fa3-067e80cf6fd8-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/jKf6T8FxRTAdqQXWxUt36u</video:player_loc><video:duration>319</video:duration><video:rating>0</video:rating><video:view_count>9</video:view_count><video:publication_date>2023-01-02T20:43:44.350Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/xdSXHrw9whM9mgLn1uoxbR</loc><lastmod>2023-02-24T00:30:00.227Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/5dd2ec1a-98c5-421a-b72f-3004f66f798a.jpg</video:thumbnail_loc><video:title>ViewBoxes</video:title><video:description>The viewboxes feature lets you curate views of up to 6 additional tables on your EDIT or VIEW screen in Data Controller

Docs: https://docs.datacontroller.io/viewboxes/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/fcd7a118-9e6a-43e0-bea6-6038bdfe5741/2e23504a-38b3-4eb3-875f-8a227bef81f2-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/xdSXHrw9whM9mgLn1uoxbR</video:player_loc><video:duration>76</video:duration><video:rating>0</video:rating><video:view_count>2</video:view_count><video:publication_date>2023-02-24T00:30:00.227Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/ivnoonrhi5UHj6ugDqmbk7</loc><lastmod>2023-05-12T11:50:57.238Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/ad59a02b-5818-453a-92cd-45b04fd9bf64.jpg</video:thumbnail_loc><video:title>PRINT and WEBOUT in SASjs Server &amp; Extension</video:title><video:description>PRINT and WEBOUT in SASjs Server &amp; Extension</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/8dc51b2a-6a7d-470a-bffd-cb722ba06d3c/4798fc27-f780-42cc-866d-1dc6fbf94e51-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/ivnoonrhi5UHj6ugDqmbk7</video:player_loc><video:duration>398</video:duration><video:rating>0</video:rating><video:view_count>4</video:view_count><video:publication_date>2023-05-12T11:50:57.238Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/tYmppzqiJ7NXt58UDQjxi4</loc><lastmod>2023-06-27T08:30:53.487Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/681e6737-c2ae-4011-a016-2c4028add13e.jpg</video:thumbnail_loc><video:title>Browsing Viya API in Data Controller</video:title><video:description>https://datacontroller.io/v6-0-api-explorer/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/e284f815-a6dc-4998-80bd-152d54cb81a9/37fb8fe2-9006-49b1-92fa-cae4f430155b-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/tYmppzqiJ7NXt58UDQjxi4</video:player_loc><video:duration>22</video:duration><video:rating>0</video:rating><video:view_count>18</video:view_count><video:publication_date>2023-06-27T08:30:53.487Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/42XmEfpYvCPDpdRjymAEPb</loc><lastmod>2023-06-27T08:32:28.857Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/f02d0d77-a256-43f5-8b72-c0faa5e76315.jpg</video:thumbnail_loc><video:title>Grabbing JSON from Viya APIs with Data Controller</video:title><video:description>https://datacontroller.io/v6-0-api-explorer/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/18914633-342b-48f1-9021-bb01a8b33198/bc872d08-a2a0-4ff3-98cc-104a17a5d54d-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/42XmEfpYvCPDpdRjymAEPb</video:player_loc><video:duration>16</video:duration><video:rating>0</video:rating><video:view_count>6</video:view_count><video:publication_date>2023-06-27T08:32:28.857Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/6aneY2cEWZf1LEdRheokVP</loc><lastmod>2023-06-27T08:35:30.303Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/4121e2ba-ec0b-4f65-9d6b-20d74ebd9fb1.jpg</video:thumbnail_loc><video:title>Adjusting the start and limit params in the Data Controller Viya API Explorer</video:title><video:description>https://datacontroller.io/v6-0-api-explorer/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/29cc7a32-75c5-4cd5-8938-b1a7d0e1575d/227d7123-3175-48c0-b41b-81e1cfa64046-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/6aneY2cEWZf1LEdRheokVP</video:player_loc><video:duration>16</video:duration><video:rating>0</video:rating><video:view_count>4</video:view_count><video:publication_date>2023-06-27T08:35:30.303Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/vmJspCjcBoc5QtzwZkZRvi</loc><lastmod>2023-11-23T09:33:02.363Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/df066e4e-51ad-41c4-bb60-d627bb6b767f.jpg</video:thumbnail_loc><video:title>SASjs Lint</video:title><video:description>Using SASjs lint from command line

https://cli.sasjs.io/lint</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/edbe0f80-0839-4d6d-a4fb-42a51bcd9f3f/04a87cd3-c7bb-47c5-828c-e99339f28aa9-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/vmJspCjcBoc5QtzwZkZRvi</video:player_loc><video:duration>37</video:duration><video:rating>0</video:rating><video:view_count>42</video:view_count><video:publication_date>2023-11-23T09:33:02.363Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/7jRSxNs2ENJ3dBEZun4cPf</loc><lastmod>2024-01-24T20:32:18.755Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/6b708703-899f-4d1b-9df0-e4b9010b51c5.jpg</video:thumbnail_loc><video:title>Complex Excel Uploads</video:title><video:description>Data Controller allows complex and dynamic data to be extracted from a spreadsheet, using a Map which contains the rules for loading specific cells / ranges. Each rule has a range ID, start, and end, and can be an absolute or relative reference. For example, you can match a specific string in a cell and then move down and across to capture the desired value.

Once you've dragged in the spreadsheet and run the rules, you can submit the data, which will stage it along with a copy of the original Excel. The data is transposed into one column in the MPE_XLMAP_DATA table, and you can then write jobs to extract and present the data in different ways. You can also change the attributes of your Excel map in the MPE_XLMAP_INFO table to load data into different tables.
</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/3338f448-e92d-4822-b3ec-7f6d7530dfc8/8ea57205-3370-46f4-b477-194f1023618a-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/7jRSxNs2ENJ3dBEZun4cPf</video:player_loc><video:duration>299</video:duration><video:rating>0</video:rating><video:view_count>19</video:view_count><video:publication_date>2024-01-24T20:32:18.755Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/o8yzHqRqTWhYo6cgNACRkg</loc><lastmod>2024-02-22T10:27:27.493Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/bc3e88ff-c2a5-46fb-b998-6e034b6fac8e.jpg</video:thumbnail_loc><video:title>Forwards_Backwards_in_Edit_Record_Modal</video:title><video:description>One similarity between SAS/FSP FSEDIT and Data Controller for SAS® is the ability to 'page' across different screens (rows).

The Edit Record modal in Data Controller also includes:

* Validations (data quality rules)
* Extended Validations (run SAS code to generate dropdown)
* Static Dropdowns
* Type checking
* Linking (send a link to edit a single record)
* Column Level Security</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/b33755f9-716d-4d4b-8c63-d018703ca701/0b553c35-fc19-4fc7-a9de-6e6a176ce707-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/o8yzHqRqTWhYo6cgNACRkg</video:player_loc><video:duration>25</video:duration><video:rating>0</video:rating><video:view_count>7</video:view_count><video:publication_date>2024-02-22T10:27:27.493Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/od48Jvub46gU7nZaMMR1Co</loc><lastmod>2024-12-31T21:22:09.352Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/08f3cdc4-b1de-409e-8698-488ddde1c05c.jpg</video:thumbnail_loc><video:title>Data Controller Accessibility</video:title><video:description>Data Controller Accessibility</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/b3d7e820-249f-4bc2-9e1a-473ce90a7a96/171053a5-601e-42d1-9d7d-94a9903358ec-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/od48Jvub46gU7nZaMMR1Co</video:player_loc><video:duration>11</video:duration><video:rating>0</video:rating><video:view_count>4</video:view_count><video:publication_date>2024-12-31T21:22:09.352Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/rkXY1ioXN8mQwhi7QZ3P2b</loc><lastmod>2026-05-18T13:50:19.629Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/9ecbae32-f851-49e5-9367-442ffd24259f.jpg</video:thumbnail_loc><video:title>Pacman on SAS</video:title><video:description>With thanks to the original game author (Dale Harvey) we created a SAS Streamed app using SASjs.

This video shows the deployment process onto SAS Viya, which involves running 3 lines of code in Studio and opening the link at the end of the log:


%let apploc=/Users/&amp;sysuserid/My Folder/apps/pacman;
filename pac url "https://github.com/sasjs/pacman/releases/latest/download/viya.sas";
 %inc pac;


Source code is available here: https://github.com/sasjs/pacman</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/cd3e1691-a973-4136-82d1-29eb02bb58c0/b961f58a-530d-4f75-88e8-60d99a99f3d3-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/rkXY1ioXN8mQwhi7QZ3P2b</video:player_loc><video:duration>206</video:duration><video:rating>0</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-05-18T13:50:19.629Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/7QFGKvswKJ3dLXd7uNdJow</loc><lastmod>2026-05-20T09:37:16.567Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/342d08aa-2577-40d1-9bf8-0af8aeea2dc0.jpg</video:thumbnail_loc><video:title>Pacman on SAS Viya</video:title><video:description>Pacman, packaged with SASjs

Source:  https://github.com/sasjs/pacman</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/37630021-6380-40b4-b297-a43449dd4fc2/4dd918b0-9419-4839-b4c9-3b707526653b-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/7QFGKvswKJ3dLXd7uNdJow</video:player_loc><video:duration>29</video:duration><video:rating>0</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-05-20T09:37:16.567Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/srzEzV1gziH7JstFq61hHP</loc><lastmod>2026-05-27T09:45:02.905Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/41c7bf10-7a00-4e6f-8344-d1d017daeb1b.jpg</video:thumbnail_loc><video:title>Column Level Security in Data Controller for SAS®</video:title><video:description>For more information:  https://docs.datacontroller.io/column-level-security/</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/d61ff244-9e64-431e-99c5-1b14da392149/dbcd0356-6625-4147-ae2b-3a7339470b12-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/srzEzV1gziH7JstFq61hHP</video:player_loc><video:duration>178</video:duration><video:rating>0</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-05-27T09:45:02.905Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/sas_js/videos">SASjs</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/qdEv4PP2oiPr5VXwLbN58B</loc><lastmod>2026-09-16T21:15:33.746Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/77d20055-d032-4ea6-8568-df547f47149d.jpg</video:thumbnail_loc><video:title>Full Table Search</video:title><video:description>Full Table Search</video:description><video:content_loc>https://vid.4gl.io/static/streaming-playlists/hls/c41ffaf1-8e6d-4055-b9a8-e0d7e6d76999/855f732e-1b3c-4114-9c51-60269b7ae8c1-master.m3u8</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/qdEv4PP2oiPr5VXwLbN58B</video:player_loc><video:duration>39</video:duration><video:rating>0</video:rating><video:view_count>2</video:view_count><video:publication_date>2026-09-16T21:15:33.746Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/w/9UQZzCNBU3zPNQYxdzyV3A</loc><lastmod>2026-09-24T08:33:54.463Z</lastmod><video:video><video:thumbnail_loc>https://vid.4gl.io/lazy-static/thumbnails/f634d9ed-1e6c-4a8c-be6d-4bf8925695ff.jpg</video:thumbnail_loc><video:title>Special Missings in Data Controller</video:title><video:description># 28 Ways to Be Missing in SAS
	
	A numeric missing value in SAS is not a lone wolf. The ordinary missing (`.`) is one of **28** distinct missing values available for a numeric variable - the other 27 are written with a single character, the letters `A` to `Z` or an underscore (`._`).
	
	They exist because "missing" is usually not the whole story. A survey question that was never reached, a reading that was illegible, a value the respondent refused to give - in a well run process those are different facts, and a lone `.` throws the difference away. Special missings record *why* the value is missing.
	
	## They are numbers, not text
	
	- Arithmetic on them yields missing - `.A + 1` is `.`
	- `proc means`, `proc summary` and friends exclude them, exactly as they exclude `.`
	- They sort below every non-missing number, in the order `._`, then `.`, then `.A` to `.Z`
	- The `NMISS()` and `CMISS()` functions count them as missing
	- Converting one to text drops the period - `cats(.A)` is the string `A`
	
	A display gotcha worth knowing: a regular missing prints as `.`, unless `options MISSING=` changes that character - set it to blank and a regular missing renders as an empty cell. The option affects only the regular missing; `._` and `.A`-`.Z` always print as their own letter. So a blank cell in a SAS listing is still unambiguously a regular missing, and a lone letter is still a special one. Data Controller itself is unaffected either way - it sends a regular missing to the browser as `null` and a special missing as its letter.
	
	In a SAS dataset they are written with a leading period (`.A`, `.B` ... `._`). In Data Controller you type the letter or the underscore, with or without that period - `.a` and `a` are the same missing - and the letter is not case sensitive. Two letters, or a letter mixed with a number, are refused rather than guessed.</video:description><video:content_loc>https://vid.4gl.io/static/web-videos/882145b4-9cbd-49f6-811e-dfbe70a29b20-720.mp4</video:content_loc><video:player_loc>https://vid.4gl.io/videos/embed/9UQZzCNBU3zPNQYxdzyV3A</video:player_loc><video:duration>64</video:duration><video:rating>0</video:rating><video:view_count>4</video:view_count><video:publication_date>2026-09-23T21:43:31.553Z</video:publication_date><video:family_friendly>YES</video:family_friendly><video:uploader info="https://vid.4gl.io/c/datacontroller/videos">Data Controller</video:uploader><video:live>NO</video:live></video:video></url><url><loc>https://vid.4gl.io/c/sasjs/videos</loc><lastmod>2022-11-07T16:37:01.242Z</lastmod></url><url><loc>https://vid.4gl.io/c/datacontroller/videos</loc><lastmod>2026-09-23T21:41:44.081Z</lastmod></url><url><loc>https://vid.4gl.io/c/sas_js/videos</loc><lastmod>2023-11-23T09:31:58.422Z</lastmod></url><url><loc>https://vid.4gl.io/a/allan/video-channels</loc><lastmod>2022-09-02T10:42:39.180Z</lastmod></url><url><loc>https://vid.4gl.io/a/allan-1/video-channels</loc><lastmod>2022-12-10T15:13:39.755Z</lastmod></url></urlset>